de.unihalle.informatik.Alida.dataio.provider.swing
Class ALDOperatorDataIOSwing.OperatorConfigButton

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.ALDOperatorDataIOSwing.OperatorConfigButton
All Implemented Interfaces:
ALDSwingValueChangeListener, java.util.EventListener
Enclosing class:
ALDOperatorDataIOSwing

private class ALDOperatorDataIOSwing.OperatorConfigButton
extends ALDSwingComponent
implements ALDSwingValueChangeListener

GUI element for configuring a single operator.

This button has an operator configuration window attached to it.

Author:
moeller

Field Summary
(package private)  ALDOperatorDataIOSwing.OperatorConfigWindow confWin
          Operator configuration window.
private  javax.swing.JButton mainButton
          Button to open configuration window.
 
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
listenerList
 
Constructor Summary
ALDOperatorDataIOSwing.OperatorConfigButton(java.lang.Class<?> cl, ALDParameterDescriptor descr)
          Constructor.
 
Method Summary
 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.JComponent getJComponent()
          Method to request the provider's GUI element.
 void handleValueChangeEvent(ALDSwingValueChangeEvent event)
          Method which is called on event occurence.
protected  java.lang.Object readData(java.lang.reflect.Field field, java.lang.Class<?> cl)
          Read operator parameter values.
protected  java.util.HashMap<ALDOpParameterDescriptor,java.lang.String> updateOperator(ALDOperator _op)
          Update window with new operator parameter values.
 
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

confWin

ALDOperatorDataIOSwing.OperatorConfigWindow confWin
Operator configuration window.


mainButton

private javax.swing.JButton mainButton
Button to open configuration window.

Constructor Detail

ALDOperatorDataIOSwing.OperatorConfigButton

public ALDOperatorDataIOSwing.OperatorConfigButton(java.lang.Class<?> cl,
                                                   ALDParameterDescriptor descr)
Constructor.

Parameters:
field - Field of collection.
cl - Class of collection.
obj - Default object.
descr - Optional descriptor to provide additional information.
Method Detail

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.JComponent 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

protected java.lang.Object readData(java.lang.reflect.Field field,
                                    java.lang.Class<?> cl)
                             throws ALDDataIOProviderException
Read operator parameter values.

Parameters:
field -
cl -
Returns:
Throws:
ALDDataIOProviderException

updateOperator

protected java.util.HashMap<ALDOpParameterDescriptor,java.lang.String> updateOperator(ALDOperator _op)
                                                                               throws ALDDataIOProviderException
Update window with new operator parameter values.

Parameters:
_op - New operator to be linked to window.
Returns:
Null in case of success, otherwise list of failed parameters.
Throws:
ALDDataIOProviderException