de.unihalle.informatik.MiToBo.core.dataio
Class MTBDataIOFileSwing.MTBDataIOFileInPanel

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.MiToBo.core.dataio.MTBDataIOFileSwing.MTBDataIOFileInPanel
All Implemented Interfaces:
de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeListener, java.awt.event.ActionListener, java.util.EventListener
Enclosing class:
MTBDataIOFileSwing

private class MTBDataIOFileSwing.MTBDataIOFileInPanel
extends de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent
implements java.awt.event.ActionListener, de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeListener

Panel for handling GUI I/O of MiToBo container classes.

Author:
moeller

Field Summary
private  javax.swing.JButton buttonEdit
           
private  javax.swing.JButton buttonLoad
           
private  javax.swing.JButton buttonView
           
private  de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDParametrizedClassConfigWindow confWin
           
private  java.lang.Object data
           
private  javax.swing.ImageIcon iconData
           
private  javax.swing.JLabel iconLabel
           
private  javax.swing.ImageIcon iconNoData
           
private  java.util.Vector<java.lang.Object> inModes
           
private  java.io.File lastDirectory
          Last directory selected by user.
private  java.io.File lastFile
          Last file selected by user.
private  javax.swing.JPanel mainPanel
          Main panel containing all graphical components.
private  javax.swing.JComboBox modeSelection
           
private  java.lang.Class<?> myClass
           
private  java.lang.reflect.Field myField
           
private  boolean roisAdded
           
 
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
listenerList
 
Constructor Summary
MTBDataIOFileSwing.MTBDataIOFileInPanel(java.lang.reflect.Field field, java.lang.Class<?> cla, java.lang.Object _data)
          Default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 java.lang.Object getData()
          Returns the data read from GUI or file.
 javax.swing.JComponent getJComponent()
           
 void handleValueChangeEvent(de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeEvent event)
           
 void setValue(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object value)
          Sets panel to given object value.
 
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

buttonEdit

private javax.swing.JButton buttonEdit

buttonLoad

private javax.swing.JButton buttonLoad

buttonView

private javax.swing.JButton buttonView

confWin

private de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDParametrizedClassConfigWindow confWin

data

private java.lang.Object data

iconData

private javax.swing.ImageIcon iconData

iconLabel

private javax.swing.JLabel iconLabel

iconNoData

private javax.swing.ImageIcon iconNoData

inModes

private java.util.Vector<java.lang.Object> inModes

lastDirectory

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


lastFile

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


mainPanel

private javax.swing.JPanel mainPanel
Main panel containing all graphical components.


modeSelection

private javax.swing.JComboBox modeSelection

myClass

private java.lang.Class<?> myClass

myField

private java.lang.reflect.Field myField

roisAdded

private boolean roisAdded
Constructor Detail

MTBDataIOFileSwing.MTBDataIOFileInPanel

public MTBDataIOFileSwing.MTBDataIOFileInPanel(java.lang.reflect.Field field,
                                               java.lang.Class<?> cla,
                                               java.lang.Object _data)
Default constructor.

Parameters:
field -
cla -
data -
Method Detail

actionPerformed

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

getData

public java.lang.Object getData()
                         throws de.unihalle.informatik.Alida.exceptions.ALDDataIOException
Returns the data read from GUI or file.

Returns:
Data object, might be null.
Throws:
de.unihalle.informatik.Alida.exceptions.ALDDataIOException

getJComponent

public javax.swing.JComponent getJComponent()
Specified by:
getJComponent in class de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent

handleValueChangeEvent

public void handleValueChangeEvent(de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeEvent event)
Specified by:
handleValueChangeEvent in interface de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeListener

setValue

public void setValue(java.lang.reflect.Field field,
                     java.lang.Class<?> cl,
                     java.lang.Object value)
              throws de.unihalle.informatik.Alida.exceptions.ALDDataIOException
Sets panel to given object value.

Parameters:
field - Field of data.
cl - Class of data.
value - Value to set.
Throws:
de.unihalle.informatik.Alida.exceptions.ALDDataIOException