|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JScrollPane
de.unibi.techfak.jpredictor.gui.MotifTree
class MotifTree
Provides functions for displaying a number of motifs as a
tree (representation is a JTree) within a
JScrollPane.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JScrollPane |
|---|
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
(package private) javax.swing.JTree |
motifTree
The global motif tree corresponding to the motif list. |
| Fields inherited from class javax.swing.JScrollPane |
|---|
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport |
| 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 javax.swing.ScrollPaneConstants |
|---|
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
MotifTree()
The constructor. |
|
MotifTree(MotifList ml)
The constructor. |
|
MotifTree(MotifList ml,
java.lang.String headline,
java.awt.Dimension dim)
The constructor. |
|
| Method Summary | |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
This method does nothing but to return. |
void |
addMotif(Motif m,
int index)
Adds a motif to the tree at the given index. |
void |
addMotifs(MotifList ml)
This method gets a MotifList and adds all the motifs in
there into this tree view by calling addMotif(Motif, -1). |
void |
clear()
Clears the motif tree. |
void |
clearSelection()
Removes all selections made on the motif tree. |
protected javax.swing.tree.DefaultMutableTreeNode |
convertMotif2Parentnode(Motif m,
int depth)
Generates one node with the motif itself as content. |
protected javax.swing.tree.DefaultMutableTreeNode |
convertMotif2Treenode(Motif m,
int depth)
Uses the informations received from the given motif for building up a tree node with the motif itself as parent (shown is the String returned by the method toString()) and some informations,
like motif type (class name), description, motif consensus sequence
as children. |
int |
deleteMotif(Motif m)
Deletes the motif from the tree. |
int |
deleteSelected()
Deletes all selected motifs of depth level one from the tree. |
void |
expand(int row)
Expands the given row. |
void |
expandLevel(int depth)
Expands to the given depth after collapsing all. |
void |
expandLevel(int depth,
MotifList ml)
Expands the listed motifs to the given depth after collapsing the tree. |
protected Motif |
getMotifFromNode(javax.swing.tree.DefaultMutableTreeNode node)
Extracts the motif stored in a tree node. |
MotifList |
getMotifs()
Creates and returns a list of all motifs stored in this tree. |
MotifList |
getMultiSelection(int depth)
Extracts all directly selected motifs from the motif tree. |
Motif |
getSingleSelection(int depth)
Checks the motif tree for one or more selected rows and returns the motif from the first node with a depth less or equal to the given one. |
protected javax.swing.JTree |
getTreeFromMotifList(MotifList ml,
java.lang.String headline)
Constructs a JTree from the headline (root) and all
motifs (children). |
protected void |
insertNode(javax.swing.tree.DefaultMutableTreeNode node,
int index)
Adds a node to the tree at the given index. |
boolean |
isExpanded(int row)
Checks whether the row of the tree is already expanded. |
boolean |
isSelectionEmpty()
Checks whether there is a selection in the tree. |
int |
replaceSelectedMotifs(Motif motif)
Replaces every motif that is directly selected with the given one. |
void |
update()
Updates the tree by clearing it and filling it again with all objects present. |
| Methods inherited from class javax.swing.JScrollPane |
|---|
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, 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 |
| Field Detail |
|---|
javax.swing.JTree motifTree
| Constructor Detail |
|---|
public MotifTree()
public MotifTree(MotifList ml)
ml - The motif list to be displayed.
public MotifTree(MotifList ml,
java.lang.String headline,
java.awt.Dimension dim)
null-values to take the
default settings for the parameters.
ml - The motif list to be displayed.headline - The root text of the tree.dim - The width and height of this MotifTree.| Method Detail |
|---|
protected javax.swing.JTree getTreeFromMotifList(MotifList ml,
java.lang.String headline)
JTree from the headline (root) and all
motifs (children). For every motif convertMotif2Treenode(Motif,
int) is called.
ml - The list of motifs to produce a JTree from.headline - The root text in the tree.
JTree object containing the motifs.convertMotif2Treenode(Motif, int)
protected javax.swing.tree.DefaultMutableTreeNode convertMotif2Parentnode(Motif m,
int depth)
m - The motif to be the content of the node.depth - The depth in the tree the motif should be placed. Root has
depth zero.
protected Motif getMotifFromNode(javax.swing.tree.DefaultMutableTreeNode node)
Motif as user object. If so, the
motif is returned, otherwise null is returned.
It is highly recommended, that every access on a nodes user object
is done through this method.
node - The node in tree which has a motif as user object.
null otherwise.
protected javax.swing.tree.DefaultMutableTreeNode convertMotif2Treenode(Motif m,
int depth)
toString()) and some informations,
like motif type (class name), description, motif consensus sequence
as children. If one of the informations is null, it is not shown.
m - The motif to be converted.depth - The depth in the tree the motif should be placed. Root has
depth zero.
protected void insertNode(javax.swing.tree.DefaultMutableTreeNode node,
int index)
node - The node to be newly displayed.index - The index at which the new tree node is inserted.
Give -1 to put the node before the first selected one or at the
end if no node is selected.public Motif getSingleSelection(int depth)
depth is less than
zero, the motif deepest in the path is returned.
depth - The maximal depth in the selection path from
which the motif is to be returned.
null, if nothing but
the headline is selected.public MotifList getMultiSelection(int depth)
depth - The maximal depth level in which every selection is
searched for a motif name. Give -1 in case no restriction on depth
is wished.
public int replaceSelectedMotifs(Motif motif)
motif - The replacement motif for the selected ones.
public boolean isSelectionEmpty()
true iff there were some selections
false otherwise.public void clearSelection()
public void addMotif(Motif m,
int index)
m - The motif to be newly displayed.index - The index at which the new tree node is inserted.
Give -1 to put the motif before the first selected one or at the
end if no motif is selected.public void addMotifs(MotifList ml)
MotifList and adds all the motifs in
there into this tree view by calling addMotif(Motif, -1).
The motifs are one by one append to the end or inserted before the
first selected one.
ml - From this list every motif is added.addMotif(Motif, int)public MotifList getMotifs()
public int deleteMotif(Motif m)
m - The motif to be deleted.
public int deleteSelected()
public void clear()
public void expand(int row)
row to
zero to expand the root and make all motifs' names visible. Give
row=-1 to expand all nodes in the tree.
row - The row to show.public void expandLevel(int depth)
depth is
zero, only the root is expanded.
depth - The depth level within the tree, up to which it
is expanded.
public void expandLevel(int depth,
MotifList ml)
depth
is zero, only the root is expanded.
depth - The depth level within the tree, up to which it
is expanded.public boolean isExpanded(int row)
row - The row to check, where 0 is the first row in the display.
true if the node is currently expanded,
otherwise false.public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic void update()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||