|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPanel | +--PTCControls
This class is the main controller in the package. It handles users input, button clicks, and displays intermediate results.
Field Summary |
Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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 |
Constructor Summary | |
PTCControls()
Constructs the GUI components for the PTC package. |
Method Summary | |
void |
acceptButtonHandler()
Defines how to handle the action of the Ok button in Seeting window clicking event. |
void |
actionPerformed(java.awt.event.ActionEvent e)
Defines how to handle the actions of the button clicking events. |
boolean |
checkInput()
Checks the input. |
javax.swing.JButton |
constructButton(java.lang.String name)
Constructs the button. |
javax.swing.JPanel |
constructLeftPanel()
Constructs the left Panel. |
javax.swing.JPanel |
constructRightPanel()
Constructs the right Panel. |
void |
generateRandomCharacters(InputCharacterModel model)
Genertaes a random input for the character based algorithms. |
void |
generateRandomDistance(InputDistanceModel model)
Genertaes a random input for the distance based algorithms. |
javax.swing.JTextArea |
getInfoArea()
Gets the object to display instructions. |
MyJTable |
getInputTable()
Gets the object to display input table. |
MyJTable |
getInterTable()
Gets the object to display intermediate result table. |
TreeDisplay |
getTreeDisplay()
Gets the object to draw the tree. |
void |
initializeOTUNames(int begin_index)
Initializes the names of the species. |
void |
okButtonHandler()
Defines how to handle the action of the OK button clicking event. |
void |
randomButtonHandler()
Defines how to handle the action of the Random button clicking event. |
void |
reset()
Resets the data and the GUI components. |
void |
resetButtonHandler()
Defines how to handle the action of the Reset button clicking event. |
void |
runButtonHandler()
Defines how to handle the action of the Run button clicking event. |
void |
setAlgorithmType(int inAlgorithmType)
Sets the algorithm type. |
void |
setFirst(boolean inFirst)
Sets the status of the algorithm. |
void |
setPopUpQuestion(boolean inPopUpQues)
Sets the Pop Up Question option. |
void |
setRatio(double ratio)
Sets the ratio of the tree scaling factor. |
void |
setSaveInput(boolean inSaveInput)
Sets the Save Input option. |
void |
setTableData(int count,
int numOfSites,
java.lang.String[] names,
java.lang.Object[][] characters)
Displays the data read from a file in the input area for the character based algorithms. |
void |
setTableData(int count,
java.lang.String[] names,
java.lang.Object[][] distance)
Displays the data read from a file in the input area for the distance based algorithms. |
void |
settingButtonHandler()
Defines how to handle the action of the Setting button clicking event. |
void |
traceButtonHandler()
Defines how to handle the action of the Trace button clicking event. |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, 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, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, 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 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public PTCControls()
Method Detail |
public void initializeOTUNames(int begin_index)
begin_index
- the begin index of the name of the speciespublic javax.swing.JPanel constructLeftPanel()
public javax.swing.JPanel constructRightPanel()
public javax.swing.JButton constructButton(java.lang.String name)
name
- the name of the button
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- - the ActionEvent object which is responsible for the actionspublic void okButtonHandler()
public void settingButtonHandler()
public void randomButtonHandler()
public void generateRandomDistance(InputDistanceModel model)
public void generateRandomCharacters(InputCharacterModel model)
public void resetButtonHandler()
public void traceButtonHandler()
public void runButtonHandler()
public void acceptButtonHandler()
public boolean checkInput()
true
- the input is correct
false
- the input has some errorspublic javax.swing.JTextArea getInfoArea()
public MyJTable getInputTable()
public MyJTable getInterTable()
public TreeDisplay getTreeDisplay()
public void setFirst(boolean inFirst)
inFirst
- the value indicating if it is the first run of the algorithmpublic void setAlgorithmType(int inAlgorithmType)
inAlgorithmType
- the type of the algorithmpublic void setTableData(int count, java.lang.String[] names, java.lang.Object[][] distance)
count
- the number of speciesnames
- the names of the speciesdistance
- the distance matrixpublic void setTableData(int count, int numOfSites, java.lang.String[] names, java.lang.Object[][] characters)
count
- the number of speciesnumOfSites
- the number of sites in the sequencenames
- the names of the speciescharacters
- the character sequencepublic void setSaveInput(boolean inSaveInput)
inSaveInput
- the value indicating whether the Save Input option is enabledpublic void setPopUpQuestion(boolean inPopUpQues)
inPopUpQues
- the value indicating whether the Pop Up Question option is enabledpublic void setRatio(double ratio)
ratio
- the value of the ratiopublic void reset()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |