Class AbstractMainSelectionPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byAbstractMainSelectionPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, MainSelectionPanel, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
HMMSelectionPanel, NHMMSelectionPanel

public class AbstractMainSelectionPanel
extends javax.swing.JPanel
implements MainSelectionPanel

Basic implementation of MainSelectionPanel. It also extends JPanel. It consists of basic main selection options for c++ algorithm.

Author:
Lulin Song
See Also:
MainSelectionPanel, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 javax.swing.JPanel p3
          Third panel contains action buttons
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Method Summary
 void createFirstPanel(java.awt.GridBagLayout layout, java.awt.GridBagConstraints c, AlgorithmParams ap)
          Create first panel which has input, output file or directory information selections.
 void createSecondPanel(java.awt.GridBagLayout layout, java.awt.GridBagConstraints c, AlgorithmParams ap)
          Create second panel which has algorithm main selections.
 void createThirdPanel()
          Create third panel which has two buttons.
 java.lang.String getActionType()
           
 java.lang.String getModelType()
           
 java.lang.String getParamFileName()
           
 javax.swing.JPanel getSelectionPanel()
           
 void resetBasicOptions()
          Reset to user previos saved values
 void saveBasicOptionsDataModel()
          Save user option to its data model.
 void saveBasicOptionsToAlgorithmParams()
          Save options to glabal AlgorithmParams object.
 void saveInputFiles()
          Save input file names
 void saveToParameterFiles()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

p3

public javax.swing.JPanel p3
Third panel contains action buttons

Method Detail

createFirstPanel

public void createFirstPanel(java.awt.GridBagLayout layout,
                             java.awt.GridBagConstraints c,
                             AlgorithmParams ap)
Create first panel which has input, output file or directory information selections.

Specified by:
createFirstPanel in interface MainSelectionPanel
Parameters:
layout - pass in GridBagLayout object

createSecondPanel

public void createSecondPanel(java.awt.GridBagLayout layout,
                              java.awt.GridBagConstraints c,
                              AlgorithmParams ap)
Create second panel which has algorithm main selections.

Specified by:
createSecondPanel in interface MainSelectionPanel
Parameters:
layout - pass in GridBagLayout object
c - pass in GridBagConstraints object
ap - an AlgorithmParams object

createThirdPanel

public void createThirdPanel()
Create third panel which has two buttons. 'Advance' button is used to launch another window which has advances algorith options. 'launch' button is used to launch c++ program.

Specified by:
createThirdPanel in interface MainSelectionPanel

getSelectionPanel

public javax.swing.JPanel getSelectionPanel()
Specified by:
getSelectionPanel in interface MainSelectionPanel
Returns:
this selection JPanel.

getModelType

public java.lang.String getModelType()
Specified by:
getModelType in interface MainSelectionPanel
Returns:
the type of model

getActionType

public java.lang.String getActionType()
Specified by:
getActionType in interface MainSelectionPanel
Returns:
the type of action

saveBasicOptionsDataModel

public void saveBasicOptionsDataModel()
Save user option to its data model.


saveBasicOptionsToAlgorithmParams

public void saveBasicOptionsToAlgorithmParams()
Save options to glabal AlgorithmParams object.


saveInputFiles

public void saveInputFiles()
Save input file names


resetBasicOptions

public void resetBasicOptions()
Reset to user previos saved values


saveToParameterFiles

public void saveToParameterFiles()
                          throws java.io.IOException
Throws:
java.io.IOException

getParamFileName

public java.lang.String getParamFileName()