de.unihalle.informatik.MiToBo.core.dataio.provider.swing
Class MTBImageDataIOSwing

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.core.dataio.provider.swing.MTBImageDataIOSwing
All Implemented Interfaces:
de.unihalle.informatik.Alida.dataio.provider.ALDDataIO, de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing

@ALDDataIOProvider(priority=10)
public class MTBImageDataIOSwing
extends java.lang.Object
implements de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing

Implementation of ALDDataIOCmdline interface for MitoBo images.

Author:
moeller

Nested Class Summary
protected  class MTBImageDataIOSwing.ImageShowButton
          Button to display an image on demand.
private  class MTBImageDataIOSwing.JComboBoxImage
          Class for handling images opened in GUI.
 
Field Summary
private static int idxUntitled
          Index to number untitled images popped-up.
 
Constructor Summary
MTBImageDataIOSwing()
          Default constructor.
 
Method Summary
 de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent createGUIElement(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object obj, de.unihalle.informatik.Alida.operator.ALDParameterDescriptor descr)
           
protected  void popUpImage(java.lang.Object obj)
          Shows an image to the user.
 java.util.Collection<java.lang.Class<?>> providedClasses()
          Interface method to announce class for which IO is provided for
 java.lang.Object readData(java.lang.reflect.Field field, java.lang.Class<?> cl, de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent guiElem)
           
 void setValue(java.lang.reflect.Field f, java.lang.Class<?> cl, de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent guiElem, java.lang.Object value)
           
 javax.swing.JComponent writeData(java.lang.Object obj, de.unihalle.informatik.Alida.operator.ALDParameterDescriptor descr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

idxUntitled

private static int idxUntitled
Index to number untitled images popped-up.

Constructor Detail

MTBImageDataIOSwing

public MTBImageDataIOSwing()
Default constructor.

Method Detail

createGUIElement

public de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent createGUIElement(java.lang.reflect.Field field,
                                                                                                        java.lang.Class<?> cl,
                                                                                                        java.lang.Object obj,
                                                                                                        de.unihalle.informatik.Alida.operator.ALDParameterDescriptor descr)
Specified by:
createGUIElement in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing

popUpImage

protected void popUpImage(java.lang.Object obj)
Shows an image to the user.

Parameters:
obj - Image object to display.

providedClasses

public java.util.Collection<java.lang.Class<?>> providedClasses()
Interface method to announce class for which IO is provided for

Specified by:
providedClasses in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIO
Returns:
Collection of classes provided

readData

public java.lang.Object readData(java.lang.reflect.Field field,
                                 java.lang.Class<?> cl,
                                 de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent guiElem)
                          throws de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException
Specified by:
readData in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing
Throws:
de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException

setValue

public void setValue(java.lang.reflect.Field f,
                     java.lang.Class<?> cl,
                     de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent guiElem,
                     java.lang.Object value)
Specified by:
setValue in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing

writeData

public javax.swing.JComponent writeData(java.lang.Object obj,
                                        de.unihalle.informatik.Alida.operator.ALDParameterDescriptor descr)
Specified by:
writeData in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing