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.JFileChooser getDirDialog
          File/directory chooser dialogue.
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  javax.swing.JButton selectFileDir
          Button to select via dialogue.
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)
           
 void disableComponent()
          Method to disable the component, i.e. all graphical elements, to prohibit parameter changes.
 void enableComponent()
          Method to enable the component with all graphical elements again.
 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

getDirDialog

private javax.swing.JFileChooser getDirDialog
File/directory chooser dialogue.


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.


selectFileDir

private javax.swing.JButton selectFileDir
Button to select via dialogue.


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

disableComponent

public void disableComponent()
Description copied from class: ALDSwingComponent
Method to disable the component, i.e. all graphical elements, to prohibit parameter changes.

Specified by:
disableComponent in class ALDSwingComponent

enableComponent

public void enableComponent()
Description copied from class: ALDSwingComponent
Method to enable the component with all graphical elements again.

Specified by:
enableComponent in class ALDSwingComponent

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