de.unihalle.informatik.Alida.dataio.provider.swing
Class ALDFileDirectoryDataIOSwing.FileDirectoryDataIOPanel

java.lang.Object
  extended by de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
      extended by de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent
          extended by de.unihalle.informatik.Alida.dataio.provider.swing.ALDFileDirectoryDataIOSwing.FileDirectoryDataIOPanel
All Implemented Interfaces:
ALDSwingValueChangeListener, java.awt.event.ActionListener, java.util.EventListener
Enclosing class:
ALDFileDirectoryDataIOSwing

protected class ALDFileDirectoryDataIOSwing.FileDirectoryDataIOPanel
extends ALDSwingComponent
implements java.awt.event.ActionListener, ALDSwingValueChangeListener

GUI panel for IO of file and directory names.

Author:
moeller

Field Summary
private  javax.swing.JPanel ioPanel
          Swing component to be integrated in GUI.
private  boolean isDirectory
          Flag indicating if panel refers to a directory parameter or not.
private  java.io.File lastDirectory
          Last directory selected by user.
private  java.io.File lastFile
          Last file selected by user.
private  ALDSwingComponentTextField textField
          Text field in the panel.
 
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
listenerList
 
Constructor Summary
protected ALDFileDirectoryDataIOSwing.FileDirectoryDataIOPanel(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object obj)
          Default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 javax.swing.JPanel getJComponent()
          Method to request the provider's GUI element.
 void handleValueChangeEvent(ALDSwingValueChangeEvent event)
          Method which is called on event occurence.
 java.lang.Object readData(java.lang.reflect.Field field, java.lang.Class<?> cl)
          Returns the contents of the text field.
 void setValue(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object value)
          Returns the contents of the text field.
 
Methods inherited from class de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
addValueChangeEventListener, fireALDSwingValueChangeEvent, removeValueChangeEventListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ioPanel

private javax.swing.JPanel ioPanel
Swing component to be integrated in GUI.


isDirectory

private boolean isDirectory
Flag indicating if panel refers to a directory parameter or not.


lastDirectory

private java.io.File lastDirectory
Last directory selected by user.


lastFile

private java.io.File lastFile
Last file selected by user.


textField

private ALDSwingComponentTextField textField
Text field in the panel.

Constructor Detail

ALDFileDirectoryDataIOSwing.FileDirectoryDataIOPanel

protected ALDFileDirectoryDataIOSwing.FileDirectoryDataIOPanel(java.lang.reflect.Field field,
                                                               java.lang.Class<?> cl,
                                                               java.lang.Object obj)
Default constructor.

Parameters:
field - Field to consider.
cl - Class to consider.
obj - Default object.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

getJComponent

public javax.swing.JPanel getJComponent()
Description copied from class: ALDSwingComponent
Method to request the provider's GUI element.

Specified by:
getJComponent in class ALDSwingComponent
Returns:
Component to be integrated in a graphical user interface.

handleValueChangeEvent

public void handleValueChangeEvent(ALDSwingValueChangeEvent event)
Description copied from interface: ALDSwingValueChangeListener
Method which is called on event occurence.

Specified by:
handleValueChangeEvent in interface ALDSwingValueChangeListener
Parameters:
event - Event to be handled.

readData

public java.lang.Object readData(java.lang.reflect.Field field,
                                 java.lang.Class<?> cl)
                          throws ALDDataIOProviderException
Returns the contents of the text field.

Parameters:
field - Field to consider.
cl - Class to consider.
Returns:
Read object.
Throws:
ALDDataIOProviderException

setValue

public void setValue(java.lang.reflect.Field field,
                     java.lang.Class<?> cl,
                     java.lang.Object value)
Returns the contents of the text field.

Parameters:
field - Field to consider.
cl - Class to consider.
value - Object value to be set.
Throws:
ALDDataIOProviderException