de.unihalle.informatik.MiToBo.segmentation.activecontours.datatypes
Class MTBSet_ActiveContourEnergyDataIOSwing.MTBSet_ActiveContourEnergyConfigWindow

java.lang.Object
  extended by de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
      extended by de.unihalle.informatik.MiToBo.segmentation.activecontours.datatypes.MTBSet_ActiveContourEnergyDataIOSwing.MTBSet_ActiveContourEnergyConfigWindow
All Implemented Interfaces:
de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeListener, java.awt.event.ActionListener, java.util.EventListener, javax.swing.event.TableModelListener
Enclosing class:
MTBSet_ActiveContourEnergyDataIOSwing

private class MTBSet_ActiveContourEnergyDataIOSwing.MTBSet_ActiveContourEnergyConfigWindow
extends de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
implements java.awt.event.ActionListener, javax.swing.event.TableModelListener, de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeListener

Collection configuration window.

Author:
moeller

Nested Class Summary
private  class MTBSet_ActiveContourEnergyDataIOSwing.MTBSet_ActiveContourEnergyConfigWindow.MTBSet_SnkEnergyPDEGUITableModel
          Internal PDE snake energy GUI table model.
 
Field Summary
private  javax.swing.JButton addEnergyButton
          Add button for energies.
private  java.util.Collection<java.lang.Class> availableClasses
          List of available energies.
private  java.util.HashMap<java.lang.String,java.lang.Class> classNameMapping
          Mapping of short names to class objects.
private  javax.swing.JButton closeButton
          Close button.
private  javax.swing.JButton confEnergyButton
          Config button for energies.
private  java.util.HashMap<java.lang.String,de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDParametrizedClassConfigWindow> energyConfWins
          Mapping of short names to configuration windows.
private  javax.swing.JList energySelection
          Combobox for selecting energies.
(package private)  javax.swing.JTable energyTab
          List of selected energies.
(package private)  MTBSet_ActiveContourEnergyDataIOSwing.MTBSet_ActiveContourEnergyConfigWindow.MTBSet_SnkEnergyPDEGUITableModel energyTabModel
          Model for the energy table.
(package private)  java.util.Vector<java.lang.Double> energyWeights
          Individual energy weights.
private  int frameHeight
          Fixed height of window.
private  int frameWidth
          Fixed width of window.
private  javax.swing.JPanel mainPanel
          Main panel of main frame.
private  java.lang.Object myobject
          Default object.
private  javax.swing.JButton removeEnergyButton
          Remove button for energies.
private  java.util.LinkedList<java.lang.String> selectedEnergies
          List of currently selected energies.
private  javax.swing.JFrame window
          Main frame.
 
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
listenerList
 
Constructor Summary
MTBSet_ActiveContourEnergyDataIOSwing.MTBSet_ActiveContourEnergyConfigWindow(java.lang.reflect.Field f, java.lang.Class<?> c, java.lang.Object o)
          Default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void buildMainPanel(java.lang.Class<?> targetClass)
          Build the main panel for configuring the list of energies.
 void handleValueChangeEvent(de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeEvent event)
           
private  void openWindow()
          Displays configuration window.
 MTBSet_ActiveContourEnergyDerivable readData(java.lang.reflect.Field field, java.lang.Class<?> cl)
          Extracts current collection data.
 void setValue(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object value)
          Extracts current collection data.
 void tableChanged(javax.swing.event.TableModelEvent e)
           
 
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

addEnergyButton

private javax.swing.JButton addEnergyButton
Add button for energies.


availableClasses

private java.util.Collection<java.lang.Class> availableClasses
List of available energies.


classNameMapping

private java.util.HashMap<java.lang.String,java.lang.Class> classNameMapping
Mapping of short names to class objects.


closeButton

private javax.swing.JButton closeButton
Close button.


confEnergyButton

private javax.swing.JButton confEnergyButton
Config button for energies.


energyConfWins

private java.util.HashMap<java.lang.String,de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDParametrizedClassConfigWindow> energyConfWins
Mapping of short names to configuration windows.


energySelection

private javax.swing.JList energySelection
Combobox for selecting energies.


energyTab

javax.swing.JTable energyTab
List of selected energies.


energyTabModel

MTBSet_ActiveContourEnergyDataIOSwing.MTBSet_ActiveContourEnergyConfigWindow.MTBSet_SnkEnergyPDEGUITableModel energyTabModel
Model for the energy table.


energyWeights

java.util.Vector<java.lang.Double> energyWeights
Individual energy weights.


frameHeight

private final int frameHeight
Fixed height of window.

See Also:
Constant Field Values

frameWidth

private final int frameWidth
Fixed width of window.

See Also:
Constant Field Values

mainPanel

private javax.swing.JPanel mainPanel
Main panel of main frame.


myobject

private java.lang.Object myobject
Default object.


removeEnergyButton

private javax.swing.JButton removeEnergyButton
Remove button for energies.


selectedEnergies

private java.util.LinkedList<java.lang.String> selectedEnergies
List of currently selected energies.


window

private javax.swing.JFrame window
Main frame.

Constructor Detail

MTBSet_ActiveContourEnergyDataIOSwing.MTBSet_ActiveContourEnergyConfigWindow

public MTBSet_ActiveContourEnergyDataIOSwing.MTBSet_ActiveContourEnergyConfigWindow(java.lang.reflect.Field f,
                                                                                    java.lang.Class<?> c,
                                                                                    java.lang.Object o)
Default constructor.

Parameters:
f - Field.
c - Class.
o - Preset object.
Method Detail

actionPerformed

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

buildMainPanel

private void buildMainPanel(java.lang.Class<?> targetClass)
Build the main panel for configuring the list of energies.


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

openWindow

private void openWindow()
Displays configuration window.

If a default collection is given, the collection is displayed.


readData

public MTBSet_ActiveContourEnergyDerivable readData(java.lang.reflect.Field field,
                                                    java.lang.Class<?> cl)
                                             throws de.unihalle.informatik.Alida.exceptions.ALDDataIOException
Extracts current collection data.

Parameters:
field - Field of collection elements.
cl - Class of collection elements.
Returns:
Current collection.
Throws:
de.unihalle.informatik.Alida.exceptions.ALDDataIOException

setValue

public void setValue(java.lang.reflect.Field field,
                     java.lang.Class<?> cl,
                     java.lang.Object value)
              throws de.unihalle.informatik.Alida.exceptions.ALDDataIOException
Extracts current collection data.

Parameters:
field - Field of collection elements.
cl - Class of collection elements.
Throws:
de.unihalle.informatik.Alida.exceptions.ALDDataIOException

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Specified by:
tableChanged in interface javax.swing.event.TableModelListener