diva.gui.toolbox
Class JTreePane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JSplitPane
diva.gui.toolbox.JTreePane
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, Accessible
public class JTreePane
- extends JSplitPane
In the case of a small number of panes, a JTabbedPane or a JTreePane
is a good way of organizing them. However, in the case of a large
number of frames, both of these metaphors break down. This class is
meant to organize a number of frames as elements of a tree. Selecting an
element in the tree makes the pane visible. The pane and the tree
both share this panel, with the tree on top and the pane on the bottom.
The two are separated by a movable divider.
Unlike tabbed pane and shade pane, this class cannot easily be indexed
by numbers. Hence when interacting with objects in pane, most methods
take a title instead of a name. In general, only unique titles will work
right. This could be expanded to allow access by the treeModel's indexing
by child/number methods.
- Version:
- $Revision: 1.8 $
- Author:
- Steve Neuendorffer
- See Also:
JTabbedPane
,
JShadePane
,
Serialized Form
Fields inherited from class javax.swing.JSplitPane |
BOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT |
Method Summary |
void |
addEntry(String parent,
String title,
Icon icon,
JComponent entry)
Adds a component represented by a title and/or icon, either
of which can be null. |
void |
addEntry(String parent,
String title,
Icon icon,
JComponent entry,
String tip)
Adds a component and tooltip represented by a title and/or icon,
either of which can be null. |
void |
addEntry(String parent,
String title,
JComponent entry)
Adds a component represented by a title button with no icon. |
JComponent |
getComponentAt(String title)
Returns the component at the given index. |
Icon |
getDisabledIconAt(String title)
Returns the tab disabled icon at the given index. |
Icon |
getIconAt(String title)
Returns the tab icon at the given index. |
String |
getSelectedTitle()
Return the selectedString. |
JSplitPane |
getSplitPane()
Returns the split pane object. |
JTree |
getTree()
Returns the tree object. |
void |
insertEntry(String parent,
String title,
Icon icon,
JComponent component,
String tip)
Insert a entry with the given title/icon/component/tip
at the specified index. |
boolean |
isEnabledAt(String title)
Returns whether or not the tab at the given index is
currently enabled. |
static void |
main(String[] argv)
|
protected void |
refresh()
Refresh the layout. |
void |
removeAll()
Remove all of the entrys. |
void |
removeEntry(String title)
Remove the entry at the given index. |
void |
setDisabledIconAt(String title,
Icon icon)
Set the disabled icon for the button at the given index. |
void |
setEnabledAt(String title,
boolean enabled)
Set the enabledness of the entry at the given index. |
void |
setIconAt(String title,
Icon icon)
Set the disabled icon for the button at the given index. |
void |
setSelectedTitle(String title)
Sets the selected index for this entry pane and
causes the pane to refresh its display to show
the selected pane's component. |
void |
setTitleAt(String title,
String newTitle)
Set the title string at the given index. |
Methods inherited from class javax.swing.JSplitPane |
addImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, setUI, 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, 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, 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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
JTreePane
public JTreePane()
JTreePane
public JTreePane(String name)
- Construct an empty instance of the Tree pane.
addEntry
public void addEntry(String parent,
String title,
JComponent entry)
- Adds a component represented by a title button with no icon.
Cover method for insertEntry().
addEntry
public void addEntry(String parent,
String title,
Icon icon,
JComponent entry)
- Adds a component represented by a title and/or icon, either
of which can be null. Cover method for insertEntry().
addEntry
public void addEntry(String parent,
String title,
Icon icon,
JComponent entry,
String tip)
- Adds a component and tooltip represented by a title and/or icon,
either of which can be null. Cover method for insertEntry().
getSelectedTitle
public String getSelectedTitle()
- Return the selectedString.
getIconAt
public Icon getIconAt(String title)
- Returns the tab icon at the given index.
- See Also:
setIconAt(java.lang.String, javax.swing.Icon)
getDisabledIconAt
public Icon getDisabledIconAt(String title)
- Returns the tab disabled icon at the given index.
- See Also:
setDisabledIconAt(java.lang.String, javax.swing.Icon)
getTree
public JTree getTree()
- Returns the tree object.
getSplitPane
public JSplitPane getSplitPane()
- Returns the split pane object.
isEnabledAt
public boolean isEnabledAt(String title)
- Returns whether or not the tab at the given index is
currently enabled.
- See Also:
setEnabledAt(java.lang.String, boolean)
getComponentAt
public JComponent getComponentAt(String title)
- Returns the component at the given index.
- See Also:
#setComponentAt
insertEntry
public void insertEntry(String parent,
String title,
Icon icon,
JComponent component,
String tip)
- Insert a entry with the given title/icon/component/tip
at the specified index. Either the icon can
be null, but the title must be specified.
refresh
protected void refresh()
- Refresh the layout.
removeAll
public void removeAll()
- Remove all of the entrys.
- Overrides:
removeAll
in class JSplitPane
removeEntry
public void removeEntry(String title)
- Remove the entry at the given index.
setDisabledIconAt
public void setDisabledIconAt(String title,
Icon icon)
- Set the disabled icon for the button at the given index.
setEnabledAt
public void setEnabledAt(String title,
boolean enabled)
- Set the enabledness of the entry at the given index.
setIconAt
public void setIconAt(String title,
Icon icon)
- Set the disabled icon for the button at the given index.
setSelectedTitle
public void setSelectedTitle(String title)
- Sets the selected index for this entry pane and
causes the pane to refresh its display to show
the selected pane's component.
- See Also:
SingleSelectionModel.setSelectedIndex(int)
setTitleAt
public void setTitleAt(String title,
String newTitle)
- Set the title string at the given index.
main
public static void main(String[] argv)
Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.