comirva.ui
Class GHSOMCreationDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by comirva.ui.GHSOMCreationDialog
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener, RootPaneContainer, WindowConstants

public class GHSOMCreationDialog
extends JDialog
implements ActionListener, ChangeListener

This class implements a dialog for specifying the parameters of a GHSOM. It is shown when the user wished to create a GHSOM.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 boolean confirmOperation
          flag indicating for the creating instance, if the dialog was closed by clicking of "Create SOM"
(package private)  int[] initMethods
          a Vector and an int array storing the possible initialisation methods the Vector stores the String-representation, the int[] the numbers i.e.
(package private)  Vector<String> initMethodsString
          String represenations of the initialisation methods
static int TRAIN_LENGTH
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GHSOMCreationDialog(Frame parent)
          Creates a new instance of the SOM-parameter dialog and initializes it.
 
Method Summary
 void actionPerformed(ActionEvent actionEvent)
           
 double getExpandThreshold()
          Returns the growThreshold the user has selected with the slider.
 double getGrowThreshold()
          Returns the growThreshold the user has selected with the slider.
 int getInitMethod()
          Returns the chosen initialisation method as an int as specified in the class SOM.
 int getMapUnitsInColumn()
          Returns the number of map units per column the user has selected with the slider.
 int getMapUnitsInRow()
          Returns the number of map units per row the user has selected with the slider.
 int getMaxDepth()
          Returns the maximum depth of the GHSOM the user has selected with the slider.
 int getMaxSize()
          Returns the maximum size of a map of the GHSOM the user has selected with the slider.
 int getTrainingLength()
          Returns the training length in epochs the user has selected with the slider.
 boolean isCircular()
           
 boolean isFirstCircular()
           
 boolean isOrientated()
           
 void setConfig(GHSOMConfig ghsomCfg)
          Sets the values of the configuration dialog to the ones specified by the given GHSOMConfig-instance.
 void stateChanged(ChangeEvent e)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TRAIN_LENGTH

public static final int TRAIN_LENGTH
See Also:
Constant Field Values

initMethods

int[] initMethods
a Vector and an int array storing the possible initialisation methods the Vector stores the String-representation, the int[] the numbers i.e. SOM.RANDOM


initMethodsString

Vector<String> initMethodsString
String represenations of the initialisation methods


confirmOperation

public boolean confirmOperation
flag indicating for the creating instance, if the dialog was closed by clicking of "Create SOM"

Constructor Detail

GHSOMCreationDialog

public GHSOMCreationDialog(Frame parent)
Creates a new instance of the SOM-parameter dialog and initializes it. Furthermore, the default values for the displayed sliders are passed as calculated by the heuristic function in the SOM-class.

Parameters:
parent - the Frame of the parent window where the dialog should be displayed
mapUnitsInRowDefault - the default number of map units per row (used for the "Default Values"-button)
mapUnitsInColumnDefault - the default number of map units per column (used for the "Default Values"-button)
See Also:
SOM.setSOMSizeEstimation()
Method Detail

getMapUnitsInRow

public int getMapUnitsInRow()
Returns the number of map units per row the user has selected with the slider.

Returns:
the number of map units per row selected with the slider

getMapUnitsInColumn

public int getMapUnitsInColumn()
Returns the number of map units per column the user has selected with the slider.

Returns:
the number of map units per column selected with the slider

getInitMethod

public int getInitMethod()
Returns the chosen initialisation method as an int as specified in the class SOM.

Returns:
the chosen initialisation method as an int as specified in the class SOM (i.e. SOM.GRADIENT) created by MSt

getGrowThreshold

public double getGrowThreshold()
Returns the growThreshold the user has selected with the slider.

Returns:
growThreshold

getExpandThreshold

public double getExpandThreshold()
Returns the growThreshold the user has selected with the slider.

Returns:
growThreshold

getTrainingLength

public int getTrainingLength()
Returns the training length in epochs the user has selected with the slider.

Returns:
the number of epochs the training is performed

getMaxSize

public int getMaxSize()
Returns the maximum size of a map of the GHSOM the user has selected with the slider.

Returns:
the maximum size of a map of the GHSOM

getMaxDepth

public int getMaxDepth()
Returns the maximum depth of the GHSOM the user has selected with the slider.

Returns:
the maximum depth of the GHSOM

isCircular

public boolean isCircular()

isFirstCircular

public boolean isFirstCircular()

isOrientated

public boolean isOrientated()

setConfig

public void setConfig(GHSOMConfig ghsomCfg)
Sets the values of the configuration dialog to the ones specified by the given GHSOMConfig-instance.

Parameters:
ghsomCfg - the GHSOMConfig-instance containing the values for the dialog

stateChanged

public void stateChanged(ChangeEvent e)
Specified by:
stateChanged in interface ChangeListener
See Also:
ChangeListener.stateChanged(javax.swing.event.ChangeEvent)

actionPerformed

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