|
||||||||||
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.JPanel
net.wotonomy.ui.swing.components.TreeChooser
public class TreeChooser
TreeChooser is a FileChooser-like panel that uses a TreeModel as a data source. It basically provides an alternative to JTree for rendering and manipulating tree-like data.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
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 | |
---|---|
static java.lang.String |
BACK
The TreeChooser responds to this action command by calling displayPrevious(). |
protected javax.swing.JList |
contents
|
protected javax.swing.tree.TreePath |
displayPath
|
static java.lang.String |
HOME
The TreeChooser responds to this action command by calling displayHome(). |
protected javax.swing.tree.TreeModel |
model
|
protected javax.swing.JComboBox |
pathCombo
|
protected int |
pathIndent
|
protected java.util.Stack |
pathStack
|
protected javax.swing.tree.TreeCellRenderer |
renderer
|
static java.lang.String |
SELECT
The TreeChooser responds to this action command by attempting to navigate to the first node in the current selection and display that node's children. |
protected javax.swing.tree.TreeSelectionModel |
selectionModel
|
protected javax.swing.JToolBar |
toolBar
|
static java.lang.String |
UP
The TreeChooser responds to this action command by calling displayParent(). |
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 | |
---|---|
TreeChooser()
|
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent evt)
|
void |
displayHome()
Displays the "home" directory. |
void |
displayParent()
Displays the parent path of the currently displayed path. |
void |
displayPrevious()
Displays the last displayed path before the current one, emulating the behavior of a "back" button. |
javax.swing.tree.TreePath |
getDisplayPath()
Gets the currently displayed path. |
java.awt.Component |
getListCellRendererComponent(javax.swing.JList list,
java.lang.Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
This method returns the component returned by the tree cell renderer. |
javax.swing.tree.TreeModel |
getModel()
Returns the TreeModel used by the TreeChooser. |
java.awt.Dimension |
getPreferredSize()
|
javax.swing.tree.TreeCellRenderer |
getRenderer()
Returns the TreeCellRenderer used by the TreeChooser. |
javax.swing.tree.TreeSelectionModel |
getSelectionModel()
Returns the TreeSelectionModel used by the TreeChooser. |
protected void |
init()
|
protected javax.swing.JComboBox |
initComboBox()
Creates the JComboBox that is used to render the path leading to the displayed contents. |
protected javax.swing.JList |
initList()
Creates the JList that is used to render the path leading to the displayed contents. |
protected java.awt.Component |
initPreviewPane()
Creates the component that is used to display a preview of the selected item(s) in the content area. |
protected java.awt.Component |
initToolBar()
Creates tool bar or return null if no tool bar is desired. |
void |
setDisplayPath(javax.swing.tree.TreePath aPath)
Pushes the previous item onto the stack, sets the display path, and then updates the contents. |
protected void |
setDisplayPathDirect(javax.swing.tree.TreePath aPath)
Sets the displayPath field and does not update the stack nor update the contents. |
void |
setModel(javax.swing.tree.TreeModel aTreeModel)
Sets the TreeModel used by the TreeChooser. |
void |
setRenderer(javax.swing.tree.TreeCellRenderer aRenderer)
Sets the TreeCellRenderer used by the TreeChooser. |
void |
setSelectionModel(javax.swing.tree.TreeSelectionModel aSelectionModel)
Sets the TreeSelectionModel used by the TreeChooser. |
protected void |
startListening()
Begins listening to the specified tree model and tree selection model. |
protected void |
stopListening()
Stops listening to the specified tree model and tree selection model. |
void |
treeNodesChanged(javax.swing.event.TreeModelEvent evt)
|
void |
treeNodesInserted(javax.swing.event.TreeModelEvent evt)
|
void |
treeNodesRemoved(javax.swing.event.TreeModelEvent evt)
|
void |
treeStructureChanged(javax.swing.event.TreeModelEvent evt)
|
protected void |
updateContents()
Called when selected path changes or when model indicates that the displayed path has changed. |
void |
updateSelection()
Updates the selection in the list to reflect the selection in the tree selection model. |
void |
valueChanged(javax.swing.event.ListSelectionEvent evt)
Called when user changes the selection in the list. |
void |
valueChanged(javax.swing.event.TreeSelectionEvent evt)
Called when the tree selection model's value changes. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, 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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String BACK
public static final java.lang.String HOME
public static final java.lang.String UP
public static final java.lang.String SELECT
protected javax.swing.JList contents
protected javax.swing.JComboBox pathCombo
protected javax.swing.JToolBar toolBar
protected javax.swing.tree.TreeModel model
protected javax.swing.tree.TreeSelectionModel selectionModel
protected javax.swing.tree.TreeCellRenderer renderer
protected javax.swing.tree.TreePath displayPath
protected java.util.Stack pathStack
protected int pathIndent
Constructor Detail |
---|
public TreeChooser()
Method Detail |
---|
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
protected void init()
protected java.awt.Component initToolBar()
protected java.awt.Component initPreviewPane()
protected javax.swing.JComboBox initComboBox()
protected javax.swing.JList initList()
protected void startListening()
protected void stopListening()
public javax.swing.tree.TreeModel getModel()
public void setModel(javax.swing.tree.TreeModel aTreeModel)
public javax.swing.tree.TreeSelectionModel getSelectionModel()
public void setSelectionModel(javax.swing.tree.TreeSelectionModel aSelectionModel)
public javax.swing.tree.TreeCellRenderer getRenderer()
public void setRenderer(javax.swing.tree.TreeCellRenderer aRenderer)
public void displayHome()
public void displayParent()
public void displayPrevious()
public void setDisplayPath(javax.swing.tree.TreePath aPath)
protected void setDisplayPathDirect(javax.swing.tree.TreePath aPath)
public javax.swing.tree.TreePath getDisplayPath()
protected void updateContents()
public void updateSelection()
public void treeNodesChanged(javax.swing.event.TreeModelEvent evt)
treeNodesChanged
in interface javax.swing.event.TreeModelListener
public void treeNodesInserted(javax.swing.event.TreeModelEvent evt)
treeNodesInserted
in interface javax.swing.event.TreeModelListener
public void treeNodesRemoved(javax.swing.event.TreeModelEvent evt)
treeNodesRemoved
in interface javax.swing.event.TreeModelListener
public void treeStructureChanged(javax.swing.event.TreeModelEvent evt)
treeStructureChanged
in interface javax.swing.event.TreeModelListener
public void valueChanged(javax.swing.event.TreeSelectionEvent evt)
valueChanged
in interface javax.swing.event.TreeSelectionListener
public void valueChanged(javax.swing.event.ListSelectionEvent evt)
valueChanged
in interface javax.swing.event.ListSelectionListener
public java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
getListCellRendererComponent
in interface javax.swing.ListCellRenderer
public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed
in interface java.awt.event.ActionListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |