| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| 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.JTree
public class JTree
A control that displays a set of hierarchical data as an outline. You can find task-oriented documentation and examples of using trees in How to Use Trees, a section in The Java Tutorial.
 A specific node in a tree can be identified either by a
 TreePath (an object
 that encapsulates a node and all of its ancestors), or by its
 display row, where each row in the display area displays one node.
 An expanded node is a non-leaf node (as identified by
 TreeModel.isLeaf(node) returning false) that will displays
 its children when all its ancestors are expanded.
 A collapsed
 node is one which hides them. A hidden node is one which is
 under a collapsed ancestor. All of a viewable nodes parents
 are expanded, but may or may not be displayed. A displayed node
 is both viewable and in the display area, where it can be seen.
 
 The following JTree methods use "visible" to mean "displayed":
 
isRootVisible()
 setRootVisible()
 scrollPathToVisible()
 scrollRowToVisible()
 getVisibleRowCount()
 setVisibleRowCount()
 
 The next group of JTree methods use "visible" to mean
 "viewable" (under an expanded parent):
 
isVisible()
 makeVisible()
 
 If you are interested in knowing when the selection changes implement
 the TreeSelectionListener interface and add the instance
 using the method addTreeSelectionListener.
 valueChanged will be invoked when the
 selection changes, that is if the user clicks twice on the same
 node valueChanged will only be invoked once.
 
If you are interested in detecting either double-click events or when a user clicks on a node, regardless of whether or not it was selected, we recommend you do the following:
 final JTree tree = ...;
 MouseListener ml = new MouseAdapter() {
     public void mousePressed(MouseEvent e) {
         int selRow = tree.getRowForLocation(e.getX(), e.getY());
         TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
         if(selRow != -1) {
             if(e.getClickCount() == 1) {
                 mySingleClick(selRow, selPath);
             }
             else if(e.getClickCount() == 2) {
                 myDoubleClick(selRow, selPath);
             }
         }
     }
 };
 tree.addMouseListener(ml);
 
 NOTE: This example obtains both the path and row, but you only need to
 get the one you're interested in.
 
 To use JTree to display compound nodes
 (for example, nodes containing both
 a graphic icon and text), subclass TreeCellRenderer and use 
 setCellRenderer(javax.swing.tree.TreeCellRenderer) to tell the tree to use it. To edit such nodes,
 subclass TreeCellEditor and use setCellEditor(javax.swing.tree.TreeCellEditor).
 
 Like all JComponent classes, you can use InputMap and
 ActionMap
 to associate an Action object with a KeyStroke
 and execute the action under specified conditions.
 
Warning: Swing is not thread safe. For more information see Swing's Threading Policy.
 Warning:
 Serialized objects of this class will not be compatible with
 future Swing releases. The current serialization support is
 appropriate for short term storage or RMI between applications running
 the same version of Swing.  As of 1.4, support for long term storage
 of all JavaBeansTM
 has been added to the java.beans package.
 Please see XMLEncoder.
| Nested Class Summary | |
|---|---|
| protected  class | JTree.AccessibleJTreeThis class implements accessibility support for the JTreeclass. | 
| static class | JTree.DropLocationA subclass of TransferHandler.DropLocationrepresenting
 a drop location for aJTree. | 
| static class | JTree.DynamicUtilTreeNodeDynamicUtilTreeNodecan wrap 
 vectors/hashtables/arrays/strings and
 create the appropriate children tree nodes as necessary. | 
| protected static class | JTree.EmptySelectionModelEmptySelectionModelis aTreeSelectionModelthat does not allow anything to be selected. | 
| protected  class | JTree.TreeModelHandlerListens to the model and updates the expandedStateaccordingly when nodes are removed, or changed. | 
| protected  class | JTree.TreeSelectionRedirectorHandles creating a new TreeSelectionEventwith theJTreeas the
 source and passing it off to all the listeners. | 
| Nested classes/interfaces inherited from class javax.swing.JComponent | 
|---|
| JComponent.AccessibleJComponent | 
| Nested classes/interfaces inherited from class java.awt.Container | 
|---|
| Container.AccessibleAWTContainer | 
| Nested classes/interfaces inherited from class java.awt.Component | 
|---|
| Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy | 
| Field Summary | |
|---|---|
| static String | ANCHOR_SELECTION_PATH_PROPERTYBound property name for anchor selection path. | 
| static String | CELL_EDITOR_PROPERTYBound property name for cellEditor. | 
| static String | CELL_RENDERER_PROPERTYBound property name for cellRenderer. | 
| protected  TreeCellEditor | cellEditorEditor for the entries. | 
| protected  TreeCellRenderer | cellRendererThe cell used to draw nodes. | 
| protected  boolean | editableIs the tree editable? Default is false. | 
| static String | EDITABLE_PROPERTYBound property name for editable. | 
| static String | EXPANDS_SELECTED_PATHS_PROPERTYBound property name for expands selected paths property | 
| static String | INVOKES_STOP_CELL_EDITING_PROPERTYBound property name for messagesStopCellEditing. | 
| protected  boolean | invokesStopCellEditingIf true, when editing is to be stopped by way of selection changing, data in tree changing or other means stopCellEditingis invoked, and changes are saved. | 
| static String | LARGE_MODEL_PROPERTYBound property name for largeModel. | 
| protected  boolean | largeModelIs this tree a large model? This is a code-optimization setting. | 
| static String | LEAD_SELECTION_PATH_PROPERTYBound property name for leadSelectionPath. | 
| static String | ROOT_VISIBLE_PROPERTYBound property name for rootVisible. | 
| protected  boolean | rootVisibleTrue if the root node is displayed, false if its children are the highest visible nodes. | 
| static String | ROW_HEIGHT_PROPERTYBound property name for rowHeight. | 
| protected  int | rowHeightHeight to use for each display row. | 
| static String | SCROLLS_ON_EXPAND_PROPERTYBound property name for scrollsOnExpand. | 
| protected  boolean | scrollsOnExpandIf true, when a node is expanded, as many of the descendants are scrolled to be visible. | 
| static String | SELECTION_MODEL_PROPERTYBound property name for selectionModel. | 
| protected  TreeSelectionModel | selectionModelModels the set of selected nodes in this tree. | 
| protected  JTree.TreeSelectionRedirector | selectionRedirectorCreates a new event and passed it off the selectionListeners. | 
| static String | SHOWS_ROOT_HANDLES_PROPERTYBound property name for showsRootHandles. | 
| protected  boolean | showsRootHandlesTrue if handles are displayed at the topmost level of the tree. | 
| static String | TOGGLE_CLICK_COUNT_PROPERTYBound property name for toggleClickCount. | 
| protected  int | toggleClickCountNumber of mouse clicks before a node is expanded. | 
| static String | TREE_MODEL_PROPERTYBound property name for treeModel. | 
| protected  TreeModel | treeModelThe model that defines the tree displayed by this object. | 
| protected  TreeModelListener | treeModelListenerUpdates the expandedState. | 
| static String | VISIBLE_ROW_COUNT_PROPERTYBound property name for visibleRowCount. | 
| protected  int | visibleRowCountNumber of rows to make visible at one time. | 
| 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 | |
|---|---|
| JTree()Returns a JTreewith a sample model. | |
| JTree(Hashtable<?,?> value)Returns a JTreecreated from aHashtablewhich does not display with root. | |
| JTree(Object[] value)Returns a JTreewith each element of the
 specified array as the
 child of a new root node which is not displayed. | |
| JTree(TreeModel newModel)Returns an instance of JTreewhich displays the root node 
 -- the tree is created using the specified data model. | |
| JTree(TreeNode root)Returns a JTreewith the specifiedTreeNodeas its root,
 which displays the root node. | |
| JTree(TreeNode root,
      boolean asksAllowsChildren)Returns a JTreewith the specifiedTreeNodeas its root, which 
 displays the root node and which decides whether a node is a 
 leaf node in the specified manner. | |
| JTree(Vector<?> value)Returns a JTreewith each element of the specifiedVectoras the
 child of a new root node which is not displayed. | |
| Method Summary | |
|---|---|
|  void | addSelectionInterval(int index0,
                     int index1)Adds the paths between index0 and index1, inclusive, to the selection. | 
|  void | addSelectionPath(TreePath path)Adds the node identified by the specified TreePathto the current selection. | 
|  void | addSelectionPaths(TreePath[] paths)Adds each path in the array of paths to the current selection. | 
|  void | addSelectionRow(int row)Adds the path at the specified row to the current selection. | 
|  void | addSelectionRows(int[] rows)Adds the paths at each of the specified rows to the current selection. | 
|  void | addTreeExpansionListener(TreeExpansionListener tel)Adds a listener for TreeExpansionevents. | 
|  void | addTreeSelectionListener(TreeSelectionListener tsl)Adds a listener for TreeSelectionevents. | 
|  void | addTreeWillExpandListener(TreeWillExpandListener tel)Adds a listener for TreeWillExpandevents. | 
|  void | cancelEditing()Cancels the current editing session. | 
|  void | clearSelection()Clears the selection. | 
| protected  void | clearToggledPaths()Clears the cache of toggled tree paths. | 
|  void | collapsePath(TreePath path)Ensures that the node identified by the specified path is collapsed and viewable. | 
|  void | collapseRow(int row)Ensures that the node in the specified row is collapsed. | 
|  String | convertValueToText(Object value,
                   boolean selected,
                   boolean expanded,
                   boolean leaf,
                   int row,
                   boolean hasFocus)Called by the renderers to convert the specified value to text. | 
| protected static TreeModel | createTreeModel(Object value)Returns a TreeModelwrapping the specified object. | 
| protected  TreeModelListener | createTreeModelListener()Creates and returns an instance of TreeModelHandler. | 
|  void | expandPath(TreePath path)Ensures that the node identified by the specified path is expanded and viewable. | 
|  void | expandRow(int row)Ensures that the node in the specified row is expanded and viewable. | 
|  void | fireTreeCollapsed(TreePath path)Notifies all listeners that have registered interest for notification on this event type. | 
|  void | fireTreeExpanded(TreePath path)Notifies all listeners that have registered interest for notification on this event type. | 
|  void | fireTreeWillCollapse(TreePath path)Notifies all listeners that have registered interest for notification on this event type. | 
|  void | fireTreeWillExpand(TreePath path)Notifies all listeners that have registered interest for notification on this event type. | 
| protected  void | fireValueChanged(TreeSelectionEvent e)Notifies all listeners that have registered interest for notification on this event type. | 
|  AccessibleContext | getAccessibleContext()Gets the AccessibleContext associated with this JTree. | 
|  TreePath | getAnchorSelectionPath()Returns the path identified as the anchor. | 
|  TreeCellEditor | getCellEditor()Returns the editor used to edit entries in the tree. | 
|  TreeCellRenderer | getCellRenderer()Returns the current TreeCellRendererthat is rendering each cell. | 
|  TreePath | getClosestPathForLocation(int x,
                          int y)Returns the path to the node that is closest to x,y. | 
|  int | getClosestRowForLocation(int x,
                         int y)Returns the row to the node that is closest to x,y. | 
| protected static TreeModel | getDefaultTreeModel()Creates and returns a sample TreeModel. | 
| protected  Enumeration<TreePath> | getDescendantToggledPaths(TreePath parent)Returns an EnumerationofTreePathsthat have been expanded that
 are descendants ofparent. | 
|  boolean | getDragEnabled()Returns whether or not automatic drag handling is enabled. | 
|  JTree.DropLocation | getDropLocation()Returns the location that this component should visually indicate as the drop location during a DnD operation over the component, or nullif no location is to currently be shown. | 
|  DropMode | getDropMode()Returns the drop mode for this component. | 
|  TreePath | getEditingPath()Returns the path to the element that is currently being edited. | 
|  Enumeration<TreePath> | getExpandedDescendants(TreePath parent)Returns an Enumerationof the descendants of the
 pathparentthat
 are currently expanded. | 
|  boolean | getExpandsSelectedPaths()Returns the expandsSelectedPathsproperty. | 
|  boolean | getInvokesStopCellEditing()Returns the indicator that tells what happens when editing is interrupted. | 
|  Object | getLastSelectedPathComponent()Returns the last path component in the first node of the current selection. | 
|  TreePath | getLeadSelectionPath()Returns the path identified as the lead. | 
|  int | getLeadSelectionRow()Returns the row index corresponding to the lead path. | 
|  int | getMaxSelectionRow()Returns the last selected row. | 
|  int | getMinSelectionRow()Gets the first selected row. | 
|  TreeModel | getModel()Returns the TreeModelthat is providing the data. | 
|  TreePath | getNextMatch(String prefix,
             int startingRow,
             Position.Bias bias)Returns the TreePath to the next tree element that begins with a prefix. | 
| protected  TreePath[] | getPathBetweenRows(int index0,
                   int index1)Returns JTreePathinstances representing the path
 between index0 and index1 (including index1). | 
|  Rectangle | getPathBounds(TreePath path)Returns the Rectanglethat the specified node will be drawn
 into. | 
|  TreePath | getPathForLocation(int x,
                   int y)Returns the path for the node at the specified location. | 
|  TreePath | getPathForRow(int row)Returns the path for the specified row. | 
|  Dimension | getPreferredScrollableViewportSize()Returns the preferred display size of a JTree. | 
|  Rectangle | getRowBounds(int row)Returns the Rectanglethat the node at the specified row is
 drawn in. | 
|  int | getRowCount()Returns the number of rows that are currently being displayed. | 
|  int | getRowForLocation(int x,
                  int y)Returns the row for the specified location. | 
|  int | getRowForPath(TreePath path)Returns the row that displays the node identified by the specified path. | 
|  int | getRowHeight()Returns the height of each row. | 
|  int | getScrollableBlockIncrement(Rectangle visibleRect,
                            int orientation,
                            int direction)Returns the amount for a block increment, which is the height or width of visibleRect, based onorientation. | 
|  boolean | getScrollableTracksViewportHeight()Returns false to indicate that the height of the viewport does not determine the height of the table, unless the preferred height of the tree is smaller than the viewports height. | 
|  boolean | getScrollableTracksViewportWidth()Returns false to indicate that the width of the viewport does not determine the width of the table, unless the preferred width of the tree is smaller than the viewports width. | 
|  int | getScrollableUnitIncrement(Rectangle visibleRect,
                           int orientation,
                           int direction)Returns the amount to increment when scrolling. | 
|  boolean | getScrollsOnExpand()Returns the value of the scrollsOnExpandproperty. | 
|  int | getSelectionCount()Returns the number of nodes selected. | 
|  TreeSelectionModel | getSelectionModel()Returns the model for selections. | 
|  TreePath | getSelectionPath()Returns the path to the first selected node. | 
|  TreePath[] | getSelectionPaths()Returns the paths of all selected values. | 
|  int[] | getSelectionRows()Returns all of the currently selected rows. | 
|  boolean | getShowsRootHandles()Returns the value of the showsRootHandlesproperty. | 
|  int | getToggleClickCount()Returns the number of mouse clicks needed to expand or close a node. | 
|  String | getToolTipText(MouseEvent event)Overrides JComponent'sgetToolTipTextmethod in order to allow 
 renderer's tips to be used if it has text set. | 
|  TreeExpansionListener[] | getTreeExpansionListeners()Returns an array of all the TreeExpansionListeners added
 to this JTree with addTreeExpansionListener(). | 
|  TreeSelectionListener[] | getTreeSelectionListeners()Returns an array of all the TreeSelectionListeners added
 to this JTree with addTreeSelectionListener(). | 
|  TreeWillExpandListener[] | getTreeWillExpandListeners()Returns an array of all the TreeWillExpandListeners added
 to this JTree with addTreeWillExpandListener(). | 
|  TreeUI | getUI()Returns the L&F object that renders this component. | 
|  String | getUIClassID()Returns the name of the L&F class that renders this component. | 
|  int | getVisibleRowCount()Returns the number of rows that are displayed in the display area. | 
|  boolean | hasBeenExpanded(TreePath path)Returns true if the node identified by the path has ever been expanded. | 
|  boolean | isCollapsed(int row)Returns true if the node at the specified display row is collapsed. | 
|  boolean | isCollapsed(TreePath path)Returns true if the value identified by path is currently collapsed, this will return false if any of the values in path are currently not being displayed. | 
|  boolean | isEditable()Returns true if the tree is editable. | 
|  boolean | isEditing()Returns true if the tree is being edited. | 
|  boolean | isExpanded(int row)Returns true if the node at the specified display row is currently expanded. | 
|  boolean | isExpanded(TreePath path)Returns true if the node identified by the path is currently expanded, | 
|  boolean | isFixedRowHeight()Returns true if the height of each display row is a fixed size. | 
|  boolean | isLargeModel()Returns true if the tree is configured for a large model. | 
|  boolean | isPathEditable(TreePath path)Returns isEditable. | 
|  boolean | isPathSelected(TreePath path)Returns true if the item identified by the path is currently selected. | 
|  boolean | isRootVisible()Returns true if the root node of the tree is displayed. | 
|  boolean | isRowSelected(int row)Returns true if the node identified by row is selected. | 
|  boolean | isSelectionEmpty()Returns true if the selection is currently empty. | 
|  boolean | isVisible(TreePath path)Returns true if the value identified by path is currently viewable, which means it is either the root or all of its parents are expanded. | 
|  void | makeVisible(TreePath path)Ensures that the node identified by path is currently viewable. | 
| protected  String | paramString()Returns a string representation of this JTree. | 
| protected  boolean | removeDescendantSelectedPaths(TreePath path,
                              boolean includePath)Removes any paths in the selection that are descendants of path. | 
| protected  void | removeDescendantToggledPaths(Enumeration<TreePath> toRemove)Removes any descendants of the TreePathsintoRemovethat have been expanded. | 
|  void | removeSelectionInterval(int index0,
                        int index1)Removes the nodes between index0 and index1, inclusive, from the selection. | 
|  void | removeSelectionPath(TreePath path)Removes the node identified by the specified path from the current selection. | 
|  void | removeSelectionPaths(TreePath[] paths)Removes the nodes identified by the specified paths from the current selection. | 
|  void | removeSelectionRow(int row)Removes the row at the index rowfrom the current
 selection. | 
|  void | removeSelectionRows(int[] rows)Removes the rows that are selected at each of the specified rows. | 
|  void | removeTreeExpansionListener(TreeExpansionListener tel)Removes a listener for TreeExpansionevents. | 
|  void | removeTreeSelectionListener(TreeSelectionListener tsl)Removes a TreeSelectionlistener. | 
|  void | removeTreeWillExpandListener(TreeWillExpandListener tel)Removes a listener for TreeWillExpandevents. | 
|  void | scrollPathToVisible(TreePath path)Makes sure all the path components in path are expanded (except for the last path component) and scrolls so that the node identified by the path is displayed. | 
|  void | scrollRowToVisible(int row)Scrolls the item identified by row until it is displayed. | 
|  void | setAnchorSelectionPath(TreePath newPath)Sets the path identified as the anchor. | 
|  void | setCellEditor(TreeCellEditor cellEditor)Sets the cell editor. | 
|  void | setCellRenderer(TreeCellRenderer x)Sets the TreeCellRendererthat will be used to
 draw each cell. | 
|  void | setDragEnabled(boolean b)Turns on or off automatic drag handling. | 
|  void | setDropMode(DropMode dropMode)Sets the drop mode for this component. | 
|  void | setEditable(boolean flag)Determines whether the tree is editable. | 
| protected  void | setExpandedState(TreePath path,
                 boolean state)Sets the expanded state of this JTree. | 
|  void | setExpandsSelectedPaths(boolean newValue)Configures the expandsSelectedPathsproperty. | 
|  void | setInvokesStopCellEditing(boolean newValue)Determines what happens when editing is interrupted by selecting another node in the tree, a change in the tree's data, or by some other means. | 
|  void | setLargeModel(boolean newValue)Specifies whether the UI should use a large model. | 
|  void | setLeadSelectionPath(TreePath newPath)Sets the path identifies as the lead. | 
|  void | setModel(TreeModel newModel)Sets the TreeModelthat will provide the data. | 
|  void | setRootVisible(boolean rootVisible)Determines whether or not the root node from the TreeModelis visible. | 
|  void | setRowHeight(int rowHeight)Sets the height of each cell, in pixels. | 
|  void | setScrollsOnExpand(boolean newValue)Sets the scrollsOnExpandproperty,
 which determines whether the 
 tree might scroll to show previously hidden children. | 
|  void | setSelectionInterval(int index0,
                     int index1)Selects the nodes between index0 and index1, inclusive. | 
|  void | setSelectionModel(TreeSelectionModel selectionModel)Sets the tree's selection model. | 
|  void | setSelectionPath(TreePath path)Selects the node identified by the specified path. | 
|  void | setSelectionPaths(TreePath[] paths)Selects the nodes identified by the specified array of paths. | 
|  void | setSelectionRow(int row)Selects the node at the specified row in the display. | 
|  void | setSelectionRows(int[] rows)Selects the nodes corresponding to each of the specified rows in the display. | 
|  void | setShowsRootHandles(boolean newValue)Sets the value of the showsRootHandlesproperty,
 which specifies whether the node handles should be displayed. | 
|  void | setToggleClickCount(int clickCount)Sets the number of mouse clicks before a node will expand or close. | 
|  void | setUI(TreeUI ui)Sets the L&F object that renders this component. | 
|  void | setVisibleRowCount(int newCount)Sets the number of rows that are to be displayed. | 
|  void | startEditingAtPath(TreePath path)Selects the node identified by the specified path and initiates editing. | 
|  boolean | stopEditing()Ends the current editing session. | 
|  void | treeDidChange()Sent when the tree has changed enough that we need to resize the bounds, but not enough that we need to remove the expanded node set (e.g nodes were expanded or collapsed, or nodes were inserted into the tree). | 
|  void | updateUI()Notification from the UIManagerthat the L&F has changed. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
protected transient TreeModel treeModel
protected transient TreeSelectionModel selectionModel
protected boolean rootVisible
protected transient TreeCellRenderer cellRenderer
null, the UI uses a default
 cellRenderer.
protected int rowHeight
protected boolean showsRootHandles
A handle is a small icon that displays adjacent to the node which allows the user to click once to expand or collapse the node. A common interface shows a plus sign (+) for a node which can be expanded and a minus sign (-) for a node which can be collapsed. Handles are always shown for nodes below the topmost level.
 If the rootVisible setting specifies that the root 
 node is to be displayed, then that is the only node at the topmost
 level. If the root node is not displayed, then all of its 
 children are at the topmost level of the tree. Handles are 
 always displayed for nodes other than the topmost.
 
If the root node isn't visible, it is generally a good to make this value true. Otherwise, the tree looks exactly like a list, and users may not know that the "list entries" are actually tree nodes.
rootVisibleprotected transient JTree.TreeSelectionRedirector selectionRedirector
selectionListeners.
protected transient TreeCellEditor cellEditor
null
 (tree is not editable).
protected boolean editable
protected boolean largeModel
This value is only a suggestion to the UI. Not all UIs will take advantage of it. Default value is false.
protected int visibleRowCount
Scrollable interface. It determines the preferred
 size of the display area.
protected boolean invokesStopCellEditing
stopCellEditing
 is invoked, and changes are saved. If false,
 cancelCellEditing is invoked, and changes
 are discarded. Default is false.
protected boolean scrollsOnExpand
protected int toggleClickCount
protected transient TreeModelListener treeModelListener
expandedState.
public static final String CELL_RENDERER_PROPERTY
cellRenderer.
public static final String TREE_MODEL_PROPERTY
treeModel.
public static final String ROOT_VISIBLE_PROPERTY
rootVisible.
public static final String SHOWS_ROOT_HANDLES_PROPERTY
showsRootHandles.
public static final String ROW_HEIGHT_PROPERTY
rowHeight.
public static final String CELL_EDITOR_PROPERTY
cellEditor.
public static final String EDITABLE_PROPERTY
editable.
public static final String LARGE_MODEL_PROPERTY
largeModel.
public static final String SELECTION_MODEL_PROPERTY
public static final String VISIBLE_ROW_COUNT_PROPERTY
visibleRowCount.
public static final String INVOKES_STOP_CELL_EDITING_PROPERTY
messagesStopCellEditing.
public static final String SCROLLS_ON_EXPAND_PROPERTY
scrollsOnExpand.
public static final String TOGGLE_CLICK_COUNT_PROPERTY
toggleClickCount.
public static final String LEAD_SELECTION_PATH_PROPERTY
leadSelectionPath.
public static final String ANCHOR_SELECTION_PATH_PROPERTY
public static final String EXPANDS_SELECTED_PATHS_PROPERTY
| Constructor Detail | 
|---|
public JTree()
JTree with a sample model.
 The default model used by the tree defines a leaf node as any node
 without children.
DefaultTreeModel.asksAllowsChildrenpublic JTree(Object[] value)
JTree with each element of the
 specified array as the
 child of a new root node which is not displayed.
 By default, the tree defines a leaf node as any node without
 children.
value - an array of ObjectsDefaultTreeModel.asksAllowsChildrenpublic JTree(Vector<?> value)
JTree with each element of the specified
 Vector as the
 child of a new root node which is not displayed. By default, the
 tree defines a leaf node as any node without children.
value - a VectorDefaultTreeModel.asksAllowsChildrenpublic JTree(Hashtable<?,?> value)
JTree created from a Hashtable
 which does not display with root.
 Each value-half of the key/value pairs in the HashTable
 becomes a child of the new root node. By default, the tree defines
 a leaf node as any node without children.
value - a HashtableDefaultTreeModel.asksAllowsChildrenpublic JTree(TreeNode root)
JTree with the specified
 TreeNode as its root,
 which displays the root node.
 By default, the tree defines a leaf node as any node without children.
root - a TreeNode objectDefaultTreeModel.asksAllowsChildren
public JTree(TreeNode root,
             boolean asksAllowsChildren)
JTree with the specified TreeNode
 as its root, which 
 displays the root node and which decides whether a node is a 
 leaf node in the specified manner.
root - a TreeNode objectasksAllowsChildren - if false, any node without children is a 
              leaf node; if true, only nodes that do not allow 
              children are leaf nodesDefaultTreeModel.asksAllowsChildrenpublic JTree(TreeModel newModel)
JTree which displays the root node 
 -- the tree is created using the specified data model.
newModel - the TreeModel to use as the data model| Method Detail | 
|---|
protected static TreeModel getDefaultTreeModel()
TreeModel.
 Used primarily for beanbuilders to show something interesting.
TreeModelprotected static TreeModel createTreeModel(Object value)
TreeModel wrapping the specified object.
 If the object is:Objects,
 Hashtable, or
 Vector
 
value - the Object used as the foundation for
                the TreeModel
TreeModel wrapping the specified objectpublic TreeUI getUI()
TreeUI object that renders this componentpublic void setUI(TreeUI ui)
ui - the TreeUI L&F objectUIDefaults.getUI(javax.swing.JComponent)public void updateUI()
UIManager that the L&F has changed. 
 Replaces the current UI object with the latest version from the 
 UIManager.
updateUI in class JComponentJComponent.updateUI()public String getUIClassID()
getUIClassID in class JComponentJComponent.getUIClassID(), 
UIDefaults.getUI(javax.swing.JComponent)public TreeCellRenderer getCellRenderer()
TreeCellRenderer
  that is rendering each cell.
TreeCellRenderer that is rendering each cellpublic void setCellRenderer(TreeCellRenderer x)
TreeCellRenderer that will be used to
 draw each cell.
x - the TreeCellRenderer that is to render each cellpublic void setEditable(boolean flag)
flag - a boolean value, true if the tree is editablepublic boolean isEditable()
public void setCellEditor(TreeCellEditor cellEditor)
null value implies that the
 tree cannot be edited.  If this represents a change in the
 cellEditor, the propertyChange
 method is invoked on all listeners.
cellEditor - the TreeCellEditor to usepublic TreeCellEditor getCellEditor()
TreeCellEditor in use,
                or null if the tree cannot be editedpublic TreeModel getModel()
TreeModel that is providing the data.
TreeModel that is providing the datapublic void setModel(TreeModel newModel)
TreeModel that will provide the data.
newModel - the TreeModel that is to provide the datapublic boolean isRootVisible()
rootVisiblepublic void setRootVisible(boolean rootVisible)
TreeModel is visible.
rootVisible - true if the root node of the tree is to be displayedrootVisiblepublic void setShowsRootHandles(boolean newValue)
showsRootHandles property,
 which specifies whether the node handles should be displayed.
 The default value of this property depends on the constructor
 used to create the JTree.
 Some look and feels might not support handles;
 they will ignore this property.
newValue - true if root handles should be displayed;
                 otherwise, falseshowsRootHandles, 
getShowsRootHandles()public boolean getShowsRootHandles()
showsRootHandles property.
showsRootHandles propertyshowsRootHandlespublic void setRowHeight(int rowHeight)
rowHeight - the height of each cell, in pixelspublic int getRowHeight()
public boolean isFixedRowHeight()
public void setLargeModel(boolean newValue)
newValue - true to suggest a large model to the UIlargeModelpublic boolean isLargeModel()
largeModelpublic void setInvokesStopCellEditing(boolean newValue)
true causes the
 changes to be automatically saved when editing is interrupted.
 Fires a property change for the INVOKES_STOP_CELL_EDITING_PROPERTY.
newValue - true means that stopCellEditing is invoked 
        when editing is interrupted, and data is saved; false means that
        cancelCellEditing is invoked, and changes are lostpublic boolean getInvokesStopCellEditing()
setInvokesStopCellEditing(boolean)public void setScrollsOnExpand(boolean newValue)
scrollsOnExpand property,
 which determines whether the 
 tree might scroll to show previously hidden children.
 If this property is true (the default), 
 when a node expands
 the tree can use scrolling to make
 the maximum possible number of the node's descendants visible.
 In some look and feels, trees might not need to scroll when expanded;
 those look and feels will ignore this property.
newValue - false to disable scrolling on expansion;
                 true to enable itgetScrollsOnExpand()public boolean getScrollsOnExpand()
scrollsOnExpand property.
scrollsOnExpand propertypublic void setToggleClickCount(int clickCount)
public int getToggleClickCount()
public void setExpandsSelectedPaths(boolean newValue)
expandsSelectedPaths property. If
 true, any time the selection is changed, either via the
 TreeSelectionModel, or the cover methods provided by 
 JTree, the TreePaths parents will be
 expanded to make them visible (visible meaning the parent path is
 expanded, not necessarily in the visible rectangle of the
 JTree). If false, when the selection
 changes the nodes parent is not made visible (all its parents expanded).
 This is useful if you wish to have your selection model maintain paths
 that are not always visible (all parents expanded).
newValue - the new value for expandsSelectedPathspublic boolean getExpandsSelectedPaths()
expandsSelectedPaths property.
setExpandsSelectedPaths(boolean)public void setDragEnabled(boolean b)
true, and the
 tree's TransferHandler needs to be non-null.
 The default value of the dragEnabled property is false.
 
 The job of honoring this property, and recognizing a user drag gesture,
 lies with the look and feel implementation, and in particular, the tree's
 TreeUI. When automatic drag handling is enabled, most look and
 feels (including those that subclass BasicLookAndFeel) begin a
 drag and drop operation whenever the user presses the mouse button over
 an item and then moves the mouse a few pixels. Setting this property to
 true can therefore have a subtle effect on how selections behave.
 
 If a look and feel is used that ignores this property, you can still
 begin a drag and drop operation by calling exportAsDrag on the
 tree's TransferHandler.
b - whether or not to enable automatic drag handling
HeadlessException - if
            b is true and
            GraphicsEnvironment.isHeadless()
            returns trueGraphicsEnvironment.isHeadless(), 
getDragEnabled(), 
JComponent.setTransferHandler(javax.swing.TransferHandler), 
TransferHandlerpublic boolean getDragEnabled()
dragEnabled propertysetDragEnabled(boolean)public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION.
 Usage of one of the other modes is recommended, however, for an
 improved user experience. DropMode.ON, for instance,
 offers similar behavior of showing items as selected, but does so without
 affecting the actual selection in the tree.
 
 JTree supports the following drop modes:
 
DropMode.USE_SELECTIONDropMode.ONDropMode.INSERTDropMode.ON_OR_INSERT
 The drop mode is only meaningful if this component has a
 TransferHandler that accepts drops.
dropMode - the drop mode to use
IllegalArgumentException - if the drop mode is unsupported
         or nullgetDropMode(), 
getDropLocation(), 
JComponent.setTransferHandler(javax.swing.TransferHandler), 
TransferHandlerpublic final DropMode getDropMode()
setDropMode(javax.swing.DropMode)public final JTree.DropLocation getDropLocation()
null if no location is to currently be shown.
 
 This method is not meant for querying the drop location
 from a TransferHandler, as the drop location is only
 set after the TransferHandler's canImport
 has returned and has allowed for the location to be shown.
 
When this property changes, a property change event with name "dropLocation" is fired by the component.
setDropMode(javax.swing.DropMode), 
TransferHandler.canImport(TransferHandler.TransferSupport)public boolean isPathEditable(TreePath path)
isEditable. This is invoked from the UI before
 editing begins to insure that the given path can be edited. This
 is provided as an entry point for subclassers to add filtered
 editing without having to resort to creating a new editor.
isEditable()public String getToolTipText(MouseEvent event)
JComponent's getToolTipText
 method in order to allow 
 renderer's tips to be used if it has text set.
 
 NOTE: For JTree to properly display tooltips of its
 renderers, JTree must be a registered component with the
 ToolTipManager.  This can be done by invoking
 ToolTipManager.sharedInstance().registerComponent(tree).
 This is not done automatically!
getToolTipText in class JComponentevent - the MouseEvent that initiated the 
                ToolTip display
null
                if event is null
public String convertValueToText(Object value,
                                 boolean selected,
                                 boolean expanded,
                                 boolean leaf,
                                 int row,
                                 boolean hasFocus)
value.toString, ignoring
 all other arguments. To control the conversion, subclass this 
 method and use any of the arguments you need.
value - the Object to convert to textselected - true if the node is selectedexpanded - true if the node is expandedleaf - true if the node is a leaf noderow - an integer specifying the node's display row, where 0 is 
             the first row in the displayhasFocus - true if the node has the focus
String representation of the node's valuepublic int getRowCount()
public void setSelectionPath(TreePath path)
getExpandsSelectedPaths is true it is 
 exposed (made viewable).
path - the TreePath specifying the node to selectpublic void setSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths is true
 it is exposed (made viewable).
paths - an array of TreePath objects that specifies
                the nodes to selectpublic void setLeadSelectionPath(TreePath newPath)
JTree,
 rather the UI will update it.
newPath - the new lead pathpublic void setAnchorSelectionPath(TreePath newPath)
JTree, rather the UI will 
 update it.
newPath - the new anchor pathpublic void setSelectionRow(int row)
row - the row to select, where 0 is the first row in
             the displaypublic void setSelectionRows(int[] rows)
rows is
 < 0 or >= getRowCount, it will be ignored.
 If none of the elements
 in rows are valid rows, the selection will
 be cleared. That is it will be as if clearSelection
 was invoked.
rows - an array of ints specifying the rows to select,
              where 0 indicates the first row in the displaypublic void addSelectionPath(TreePath path)
TreePath
 to the current selection. If any component of the path isn't
 viewable, and getExpandsSelectedPaths is true it is 
 made viewable.
 
 Note that JTree does not allow duplicate nodes to
 exist as children under the same parent -- each sibling must be
 a unique object.
path - the TreePath to addpublic void addSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths is true, it is
 made viewable.
 
 Note that JTree does not allow duplicate nodes to
 exist as children under the same parent -- each sibling must be
 a unique object.
paths - an array of TreePath objects that specifies
                the nodes to addpublic void addSelectionRow(int row)
row - an integer specifying the row of the node to add,
             where 0 is the first row in the displaypublic void addSelectionRows(int[] rows)
rows - an array of ints specifying the rows to add,
              where 0 indicates the first row in the displaypublic Object getLastSelectedPathComponent()
Object in the first selected node's
                TreePath,
                or null if nothing is selectedTreePath.getLastPathComponent()public TreePath getLeadSelectionPath()
public TreePath getAnchorSelectionPath()
public TreePath getSelectionPath()
TreePath for the first selected node,
                or null if nothing is currently selectedpublic TreePath[] getSelectionPaths()
TreePath objects indicating the selected
         nodes, or null if nothing is currently selectedpublic int[] getSelectionRows()
TreeSelectionModel.
 If nothing is selected null or an empty array will
 be returned, based on the TreeSelectionModel
 implementation.
public int getSelectionCount()
public int getMinSelectionRow()
public int getMaxSelectionRow()
public int getLeadSelectionRow()
leadPath is nullpublic boolean isPathSelected(TreePath path)
path - a TreePath identifying a node
public boolean isRowSelected(int row)
row - an integer specifying a display row, where 0 is the first
             row in the display
public Enumeration<TreePath> getExpandedDescendants(TreePath parent)
Enumeration of the descendants of the
 path parent that
 are currently expanded. If parent is not currently
 expanded, this will return null.
 If you expand/collapse nodes while
 iterating over the returned Enumeration
 this may not return all
 the expanded paths, or may return paths that are no longer expanded.
parent - the path which is to be examined
Enumeration of the descendents of 
                parent, or null if
                parent is not currently expandedpublic boolean hasBeenExpanded(TreePath path)
path has ever been expandedpublic boolean isExpanded(TreePath path)
path - the TreePath specifying the node to check
public boolean isExpanded(int row)
row - the row to check, where 0 is the first row in the 
             display
public boolean isCollapsed(TreePath path)
path - the TreePath to check
public boolean isCollapsed(int row)
row - the row to check, where 0 is the first row in the 
             display
public void makeVisible(TreePath path)
path - the TreePath to make visiblepublic boolean isVisible(TreePath path)
public Rectangle getPathBounds(TreePath path)
Rectangle that the specified node will be drawn
 into. Returns null if any component in the path is hidden
 (under a collapsed parent).
 
 Note:
 This method returns a valid rectangle, even if the specified
 node is not currently displayed.
path - the TreePath identifying the node
Rectangle the node is drawn in,
                or nullpublic Rectangle getRowBounds(int row)
Rectangle that the node at the specified row is
 drawn in.
row - the row to be drawn, where 0 is the first row in the 
             display
Rectangle the node is drawn inpublic void scrollPathToVisible(TreePath path)
JTree is contained in a JScrollPane.
path - the TreePath identifying the node to
                bring into viewpublic void scrollRowToVisible(int row)
JTree is contained in a
 JScrollPane.
row - an integer specifying the row to scroll, where 0 is the
             first row in the displaypublic TreePath getPathForRow(int row)
row is
 not visible, null is returned.
row - an integer specifying a row
TreePath to the specified node,
                null if row < 0
                or row > getRowCount()public int getRowForPath(TreePath path)
path - the TreePath identifying a node
public void expandPath(TreePath path)
path - the TreePath identifying a nodepublic void expandRow(int row)
 If row is < 0 or >= getRowCount this
 will have no effect.
row - an integer specifying a display row, where 0 is the
             first row in the displaypublic void collapsePath(TreePath path)
path - the TreePath identifying a nodepublic void collapseRow(int row)
 If row is < 0 or >= getRowCount this
 will have no effect.
row - an integer specifying a display row, where 0 is the
             first row in the display
public TreePath getPathForLocation(int x,
                                   int y)
x - an integer giving the number of pixels horizontally from
          the left edge of the display area, minus any left marginy - an integer giving the number of pixels vertically from
          the top of the display area, minus any top margin
TreePath for the node at that location
public int getRowForLocation(int x,
                             int y)
x - an integer giving the number of pixels horizontally from
          the left edge of the display area, minus any left marginy - an integer giving the number of pixels vertically from
          the top of the display area, minus any top margin
getClosestRowForLocation(int, int)
public TreePath getClosestPathForLocation(int x,
                                          int y)
null, otherwise it always returns a valid path.  To test if
 the node is exactly at x, y, get the node's bounds and
 test x, y against that.
x - an integer giving the number of pixels horizontally from
          the left edge of the display area, minus any left marginy - an integer giving the number of pixels vertically from
          the top of the display area, minus any top margin
TreePath for the node closest to that location,
          null if nothing is viewable or there is no modelgetPathForLocation(int, int), 
getPathBounds(javax.swing.tree.TreePath)
public int getClosestRowForLocation(int x,
                                    int y)
x - an integer giving the number of pixels horizontally from
          the left edge of the display area, minus any left marginy - an integer giving the number of pixels vertically from
          the top of the display area, minus any top margin
getRowForLocation(int, int), 
getRowBounds(int)public boolean isEditing()
getSelectionPath.
getSelectionPath()public boolean stopEditing()
DefaultTreeCellEditor 
 object saves any edits that are currently in progress on a cell.
 Other implementations may operate differently.) 
 Has no effect if the tree isn't being edited.
 Note:
To make edit-saves automatic whenever the user changes their position in the tree, usesetInvokesStopCellEditing(boolean).
public void cancelEditing()
public void startEditingAtPath(TreePath path)
CellEditor
 does not allow
 editing for the specified item.
path - the TreePath identifying a nodepublic TreePath getEditingPath()
TreePath for the node being editedpublic void setSelectionModel(TreeSelectionModel selectionModel)
null value is
 specified an empty
 selectionModel is used, which does not allow selections.
selectionModel - the TreeSelectionModel to use,
                or null to disable selectionsTreeSelectionModelpublic TreeSelectionModel getSelectionModel()
null value. If you don't want to allow anything
 to be selected
 set the selection model to null, which forces an empty
 selection model to be used.
setSelectionModel(javax.swing.tree.TreeSelectionModel)
protected TreePath[] getPathBetweenRows(int index0,
                                        int index1)
JTreePath instances representing the path
 between index0 and index1 (including index1).
 Returns null if there is no tree.
index0 - an integer specifying a display row, where 0 is the
                first row in the displayindex1 - an integer specifying a second display row
TreePath objects, one for each
                node between index0 and index1, inclusive; or null
                if there is no tree
public void setSelectionInterval(int index0,
                                 int index1)
index0 - an integer specifying a display row, where 0 is the
                first row in the displayindex1 - an integer specifying a second display row
public void addSelectionInterval(int index0,
                                 int index1)
index0 - an integer specifying a display row, where 0 is the
                first row in the displayindex1 - an integer specifying a second display row
public void removeSelectionInterval(int index0,
                                    int index1)
index0 - an integer specifying a display row, where 0 is the
                first row in the displayindex1 - an integer specifying a second display rowpublic void removeSelectionPath(TreePath path)
path - the TreePath identifying a nodepublic void removeSelectionPaths(TreePath[] paths)
paths - an array of TreePath objects that
              specifies the nodes to removepublic void removeSelectionRow(int row)
row from the current
 selection.
row - the row to removepublic void removeSelectionRows(int[] rows)
rows - an array of ints specifying display rows, where 0 is 
             the first row in the displaypublic void clearSelection()
public boolean isSelectionEmpty()
public void addTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion events.
tel - a TreeExpansionListener that will be notified when
            a tree node is expanded or collapsed (a "negative
            expansion")public void removeTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion events.
tel - the TreeExpansionListener to removepublic TreeExpansionListener[] getTreeExpansionListeners()
TreeExpansionListeners added
 to this JTree with addTreeExpansionListener().
TreeExpansionListeners added or an empty
         array if no listeners have been addedpublic void addTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand events.
tel - a TreeWillExpandListener that will be notified 
            when a tree node will be expanded or collapsed (a "negative
            expansion")public void removeTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand events.
tel - the TreeWillExpandListener to removepublic TreeWillExpandListener[] getTreeWillExpandListeners()
TreeWillExpandListeners added
 to this JTree with addTreeWillExpandListener().
TreeWillExpandListeners added or an empty
         array if no listeners have been addedpublic void fireTreeExpanded(TreePath path)
path parameter.
path - the TreePath indicating the node that was
                expandedEventListenerListpublic void fireTreeCollapsed(TreePath path)
path parameter.
path - the TreePath indicating the node that was
                collapsedEventListenerList
public void fireTreeWillExpand(TreePath path)
                        throws ExpandVetoException
path parameter.
path - the TreePath indicating the node that was
                expanded
ExpandVetoExceptionEventListenerList
public void fireTreeWillCollapse(TreePath path)
                          throws ExpandVetoException
path parameter.
path - the TreePath indicating the node that was
                expanded
ExpandVetoExceptionEventListenerListpublic void addTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection events.
tsl - the TreeSelectionListener that will be notified 
            when a node is selected or deselected (a "negative
            selection")public void removeTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection listener.
tsl - the TreeSelectionListener to removepublic TreeSelectionListener[] getTreeSelectionListeners()
TreeSelectionListeners added
 to this JTree with addTreeSelectionListener().
TreeSelectionListeners added or an empty
         array if no listeners have been addedprotected void fireValueChanged(TreeSelectionEvent e)
e - the TreeSelectionEvent to be fired;
          generated by the
                TreeSelectionModel
          when a node is selected or deselectedEventListenerListpublic void treeDidChange()
public void setVisibleRowCount(int newCount)
JScrollPane,
 and will adjust the preferred size and size of that scrollpane.
newCount - the number of rows to displaypublic int getVisibleRowCount()
public TreePath getNextMatch(String prefix,
                             int startingRow,
                             Position.Bias bias)
TreePath into a String, convertValueToText
 is used.
prefix - the string to test for a matchstartingRow - the row for starting the searchbias - the search direction, either 
 Position.Bias.Forward or Position.Bias.Backward.
IllegalArgumentException - if prefix is null
 or startingRow is out of boundspublic Dimension getPreferredScrollableViewportSize()
JTree. The height is
 determined from getVisibleRowCount and the width
 is the current preferred width.
getPreferredScrollableViewportSize in interface ScrollableDimension object containing the preferred sizeJComponent.getPreferredSize()
public int getScrollableUnitIncrement(Rectangle visibleRect,
                                      int orientation,
                                      int direction)
getScrollableUnitIncrement in interface ScrollablevisibleRect - the view area visible within the viewportorientation - either SwingConstants.VERTICAL
                or SwingConstants.HORIZONTALdirection - less than zero to scroll up/left,
                greater than zero for down/right
JScrollBar.setUnitIncrement(int)
public int getScrollableBlockIncrement(Rectangle visibleRect,
                                       int orientation,
                                       int direction)
visibleRect, based on orientation.
getScrollableBlockIncrement in interface ScrollablevisibleRect - the view area visible within the viewportorientation - either SwingConstants.VERTICAL
                or SwingConstants.HORIZONTALdirection - less than zero to scroll up/left,
                greater than zero for down/right.
JScrollBar.setBlockIncrement(int)public boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth in interface ScrollableScrollable.getScrollableTracksViewportWidth()public boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight in interface ScrollableScrollable.getScrollableTracksViewportHeight()
protected void setExpandedState(TreePath path,
                                boolean state)
JTree.
 If state is
 true, all parents of path and path are marked as
 expanded. If state is false, all parents of 
 path are marked EXPANDED, but path itself
 is marked collapsed.
 This will fail if a TreeWillExpandListener vetos it.
protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
Enumeration of TreePaths
 that have been expanded that
 are descendants of parent.
protected void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
TreePaths in
 toRemove
 that have been expanded.
protected void clearToggledPaths()
TreeExpansionListener events.
protected TreeModelListener createTreeModelListener()
TreeModelHandler.
 The returned
 object is responsible for updating the expanded state when the
 TreeModel changes.
 For more information on what expanded state means, see the JTree description above.
protected boolean removeDescendantSelectedPaths(TreePath path,
                                                boolean includePath)
path. If includePath is true and
 path is selected, it will be removed from the selection.
protected String paramString()
JTree.
 This method 
 is intended to be used only for debugging purposes, and the 
 content and format of the returned string may vary between      
 implementations. The returned string may be empty but may not 
 be null.
paramString in class JComponentJTree.public AccessibleContext getAccessibleContext()
getAccessibleContext in interface AccessiblegetAccessibleContext in class JComponent| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 1993, 2010, Oracle and/or its affiliates. All rights reserved.