Class NHMMSelectionPanel

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

public class NHMMSelectionPanel
extends AbstractMainSelectionPanel

NHMM Main Selection Panel Contains all the options algorithm needs. Can launch C++ program from clicking the 'launch' button.

Author:
Lulin Song
See Also:
AbstractMainSelectionPanel, FileChooserActionListener, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
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 allow user to browse input, output file name or directory.
 void createSecondPanel(java.awt.GridBagLayout layout, java.awt.GridBagConstraints c, AlgorithmParams ap)
          Create second panel which has algorithm main selections.
 void fillOutputStream(java.io.DataOutputStream out)
          Fill data to DataOutputStream object.
 void saveBasicOptionsToAlgorithmParams()
          Save options to global AlgorithmParams object.
 void updateSelections()
          Update GUI elements according most recent saved values.
 
Methods inherited from class AbstractMainSelectionPanel
createThirdPanel, getActionType, getModelType, getParamFileName, getSelectionPanel, saveToParameterFiles, setActionType
 
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
 

Method Detail

createFirstPanel

public void createFirstPanel(java.awt.GridBagLayout layout,
                             java.awt.GridBagConstraints c,
                             AlgorithmParams ap)
Create first panel which allow user to browse input, output file name or directory.

Specified by:
createFirstPanel in interface MainSelectionPanel
Overrides:
createFirstPanel in class AbstractMainSelectionPanel
Parameters:
layout - pass in GridBagLayout object
c - pass in GridBagConstraints object
ap - an AlgorithmParams 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
Overrides:
createSecondPanel in class AbstractMainSelectionPanel
Parameters:
layout - pass in GridBagLayout object
c - pass in GridBagConstraints object
ap - an AlgorithmParams object

saveBasicOptionsToAlgorithmParams

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

Specified by:
saveBasicOptionsToAlgorithmParams in interface MainSelectionPanel
Overrides:
saveBasicOptionsToAlgorithmParams in class AbstractMainSelectionPanel

fillOutputStream

public void fillOutputStream(java.io.DataOutputStream out)
                      throws java.io.IOException
Fill data to DataOutputStream object.

Overrides:
fillOutputStream in class AbstractMainSelectionPanel
Parameters:
out - an object of DataOutputStream which will be filled up
Throws:
java.io.IOException - if fail to write to the parameter file.

updateSelections

public void updateSelections()
Update GUI elements according most recent saved values.

Specified by:
updateSelections in interface MainSelectionPanel
Overrides:
updateSelections in class AbstractMainSelectionPanel