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
 
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.
 void fillOutputStream(java.io.DataOutputStream out)
          Fill the output stream with data.
 java.lang.String getActionType()
          Get action menu choice.
 java.lang.String getModelType()
          Get the model menu choice.
 java.lang.String getParamFileName()
          Get c++ parameter file name
 javax.swing.JPanel getSelectionPanel()
          Get this selection JPanel.
 void saveBasicOptionsToAlgorithmParams()
          Save options to glabal AlgorithmParams object.
 void saveToParameterFiles()
          Save current user selections to a control parameter file.
 void setActionType(java.lang.String t)
          Set the action type.
 void updateSelections()
          Update all GUI elements to most recently saved values.
 
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 has input, output file or directory information selections.

Specified by:
createFirstPanel in interface MainSelectionPanel
Parameters:
layout - pass in GridBagLayout object
c - GridBagConstraints object
ap - 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
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()
Get this selection JPanel.

Specified by:
getSelectionPanel in interface MainSelectionPanel
Returns:
this selection JPanel.

getModelType

public java.lang.String getModelType()
Get the model menu choice.

Specified by:
getModelType in interface MainSelectionPanel
Returns:
the type of model

getActionType

public java.lang.String getActionType()
Get action menu choice.

Specified by:
getActionType in interface MainSelectionPanel
Returns:
the type of action

saveBasicOptionsToAlgorithmParams

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

Specified by:
saveBasicOptionsToAlgorithmParams in interface MainSelectionPanel

saveToParameterFiles

public void saveToParameterFiles()
                          throws java.io.IOException
Save current user selections to a control parameter file.

Throws:
java.io.IOException - if fail to write to the parameter file.

fillOutputStream

public void fillOutputStream(java.io.DataOutputStream out)
                      throws java.io.IOException
Fill the output stream with data.

Parameters:
out - an object of DataOutputStream which will be filled up
Throws:
java.io.IOException - if there is io problem.

getParamFileName

public java.lang.String getParamFileName()
Get c++ parameter file name

Returns:
a string which is parameter file name.

setActionType

public void setActionType(java.lang.String t)
Set the action type. Update GUI Components.

Specified by:
setActionType in interface MainSelectionPanel

updateSelections

public void updateSelections()
Update all GUI elements to most recently saved values.

Specified by:
updateSelections in interface MainSelectionPanel