所有类


javax.swing
类 JTree

java.lang.Object
  继承者 java.awt.Component
      继承者 java.awt.Container
          继承者 javax.swing.JComponent
              继承者 javax.swing.JTree
所有已实现的接口:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable

public class JTree
   
   
   
   
extends JComponent
implements Scrollable, Accessible

将分层数据集显示为轮廓的控件。有关面向任务的文档和使用树的示例,请参阅《The Java Tutorial》中的 How to Use Trees 一节。

树中特定的节点可以由 TreePath(封装节点及其所有祖先的对象)标识,或由其显示行(其中显示区域中的每一行都显示一个节点)标识。展开 节点是一个非叶节点(由返回 false 的 TreeModel.isLeaf(node) 标识),当展开 其所有祖先时,该节点将显示其子节点。折叠 节点是隐藏它们的节点。隐藏 节点是位于折叠祖先下面的节点。所有可查看 节点的父节点都是可以展开的,但是可以显示它们,也可以不显示它们。显示 节点是可查看的并且位于可以看到它的显示区域。

以下 JTree 方法使用 "visible" 来表示 "displayed":

  • isRootVisible()
  • setRootVisible()
  • scrollPathToVisible()
  • scrollRowToVisible()
  • getVisibleRowCount()
  • setVisibleRowCount()

下一组 JTree 方法使用 "visible" 表示 "viewable"(在展开的父节点下面):

  • isVisible()
  • makeVisible()

如果您有兴趣了解选择何时更改,请实现 TreeSelectionListener 接口,并使用方法 addTreeSelectionListener 添加实例。当选择更改时,将调用 valueChanged,即如果用户在同一节点上单击两次,则仅调用 valueChanged 一次。

如果有兴趣检测双击事件或用户何时单击节点(不管是否选中它),建议您执行以下操作:

 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);
 
注:上述示例同时获取路径和行,但是您只需要获取感兴趣的内容。

要使用 JTree 显示复合节点(例如,同时包含图形图标和文本的节点),请为 TreeCellRenderer 创建子类,并使用 setCellRenderer(javax.swing.tree.TreeCellRenderer) 通知树使用它。要编辑此类节点,请为 TreeCellEditor 创建子类,并使用 setCellEditor(javax.swing.tree.TreeCellEditor)

与所有 JComponent 类一样,可以使用 InputMapActionMapAction 对象与 KeyStroke 关联,并在指定条件下执行操作。

警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder


嵌套类摘要
protected  classJTree.AccessibleJTree
          此类实现 JTree 类的可访问性支持。
static classJTree.DynamicUtilTreeNode
          DynamicUtilTreeNode 可以包装 vectors/hashtables/arrays/strings 并根据需要创建适当的子树节点。
protected static classJTree.EmptySelectionModel
          EmptySelectionModel 是一个不允许选择任何内容的 TreeSelectionModel
protected  classJTree.TreeModelHandler
          在移除或更改节点时,监听模型并相应地更新 expandedState
protected  classJTree.TreeSelectionRedirector
          使用 JTree 创建一个作为源的新 TreeSelectionEvent 并将其传递到所有侦听器的句柄。
 
从类 javax.swing.JComponent 继承的嵌套类/接口
JComponent.AccessibleJComponent
 
从类 java.awt.Container 继承的嵌套类/接口
Container.AccessibleAWTContainer
 
从类 java.awt.Component 继承的嵌套类/接口
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
字段摘要
static StringANCHOR_SELECTION_PATH_PROPERTY
          定位选择路径的 bound 属性名称。
static StringCELL_EDITOR_PROPERTY
          cellEditor 的 bound 属性名称。
static StringCELL_RENDERER_PROPERTY
          cellRenderer 的 bound 属性名称。
protected  TreeCellEditorcellEditor
          条目编辑器。
protected  TreeCellRenderercellRenderer
          用于绘制节点的单元格。
protected  booleaneditable
          树是否可以编辑?默认值为 false。
static StringEDITABLE_PROPERTY
          editable 的 bound 属性名称。
static StringEXPANDS_SELECTED_PATHS_PROPERTY
          展开选择路径属性的 bound 属性名称
static StringINVOKES_STOP_CELL_EDITING_PROPERTY
          messagesStopCellEditing 的 bound 属性名称。
protected  booleaninvokesStopCellEditing
          如果为 true,则在通过更改选择、更改树中的数据或通过其他方法停止编辑时,会调用 stopCellEditing,并保存更改。
static StringLARGE_MODEL_PROPERTY
          largeModel 的 bound 属性名称。
protected  booleanlargeModel
          此树是否为大模型?这是一种代码优化设置。
static StringLEAD_SELECTION_PATH_PROPERTY
          leadSelectionPath 的 bound 属性名称。
static StringROOT_VISIBLE_PROPERTY
          rootVisible 的 bound 属性名称。
protected  booleanrootVisible
          如果显示根节点,则为 true;如果其子节点为最高可见节点,则为 false。
static StringROW_HEIGHT_PROPERTY
          rowHeight 的 bound 属性名称。
protected  introwHeight
          用于每个显示行的高度。
static StringSCROLLS_ON_EXPAND_PROPERTY
          scrollsOnExpand 的 bound 属性名称。
protected  booleanscrollsOnExpand
          如果为 true,则当展开节点时,将滚动尽可能多的子节点,以便看到它们。
static StringSELECTION_MODEL_PROPERTY
          selectionModel 的 bound 属性名称。
protected  TreeSelectionModelselectionModel
          对此树中选择的节点集建模。
protected  JTree.TreeSelectionRedirectorselectionRedirector
          创建一个新事件,并将它传递给 selectionListeners
static StringSHOWS_ROOT_HANDLES_PROPERTY
          showsRootHandles 的 bound 属性名称。
protected  booleanshowsRootHandles
          如果在树的最高层显示句柄,则为 True。
static StringTOGGLE_CLICK_COUNT_PROPERTY
          toggleClickCount 的 bound 属性名称。
protected  inttoggleClickCount
          展开节点之前的鼠标单击数。
static StringTREE_MODEL_PROPERTY
          treeModel 的 bound 属性名称。
protected  TreeModeltreeModel
          定义此对象显示的树的模型。
protected  TreeModelListenertreeModelListener
          更新 expandedState
static StringVISIBLE_ROW_COUNT_PROPERTY
          visibleRowCount 的 bound 属性名称。
protected  intvisibleRowCount
          一次可见的行数。
 
从类 javax.swing.JComponent 继承的字段
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
从类 java.awt.Component 继承的字段
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
从接口 java.awt.image.ImageObserver 继承的字段
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
构造方法摘要
JTree()
          返回带有示例模型的 JTree
JTree(Hashtable<?,?> value)
          返回从 Hashtable 创建的 JTree,它不显示根。
JTree(Object[] value)
          返回 JTree,指定数组的每个元素作为不被显示的新根节点的子节点。
JTree(TreeModel newModel)
          返回 JTree 的一个实例,它显示根节点 - 使用指定的数据模型创建树。
JTree(TreeNode root)
          返回一个 JTree,指定的 TreeNode 作为其根,它显示根节点。
JTree(TreeNode root, boolean asksAllowsChildren)
          返回一个 JTree,指定的 TreeNode 作为其根,它用指定的方式显示根节点,并确定节点是否为叶节点。
JTree(Vector<?> value)
          返回 JTree,指定 Vector 的每个元素作为不被显示的新根节点的子节点。
 
方法摘要
 voidaddSelectionInterval(int index0, int index1)
          将 index0 和 index1(包含)之间的路径添加到该选择。
 voidaddSelectionPath(TreePath path)
          将由指定的 TreePath 标识的节点添加到当前选择。
 voidaddSelectionPaths(TreePath[] paths)
          将路径数组中的每个路径添加到当前选择。
 voidaddSelectionRow(int row)
          将指定行处的路径添加到当前选择。
 voidaddSelectionRows(int[] rows)
          将每个指定行处的路径添加到当前选择。
 voidaddTreeExpansionListener(TreeExpansionListener tel)
          为 TreeExpansion 事件添加侦听器。
 voidaddTreeSelectionListener(TreeSelectionListener tsl)
          为 TreeSelection 事件添加侦听器。
 voidaddTreeWillExpandListener(TreeWillExpandListener tel)
          为 TreeWillExpand 事件添加侦听器。
 voidcancelEditing()
          取消当前编辑会话。
 voidclearSelection()
          清除该选择。
protected  voidclearToggledPaths()
          清除切换的树路径的缓存。
 voidcollapsePath(TreePath path)
          确保指定路径标识的节点是折叠的,并且可查看。
 voidcollapseRow(int row)
          确保指定行中的节点是折叠的。
 StringconvertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
          通过渲染器调用以将指定值转换为文本。
protected static TreeModelcreateTreeModel(Object value)
          返回包装指定对象的 TreeModel
protected  TreeModelListenercreateTreeModelListener()
          创建并返回 TreeModelHandler 的一个实例。
 voidexpandPath(TreePath path)
          确保指定路径标识的节点展开,并且可查看。
 voidexpandRow(int row)
          确保指定行中的节点展开,并且可查看。
 voidfireTreeCollapsed(TreePath path)
          通知已注册对获得此事件类型通知感兴趣的所有侦听器。
 voidfireTreeExpanded(TreePath path)
          通知已注册对获得此事件类型通知感兴趣的所有侦听器。
 voidfireTreeWillCollapse(TreePath path)
          通知已注册对获得此事件类型通知感兴趣的所有侦听器。
 voidfireTreeWillExpand(TreePath path)
          通知已注册对获得此事件类型通知感兴趣的所有侦听器。
protected  voidfireValueChanged(TreeSelectionEvent e)
          通知已注册对获得此事件类型通知感兴趣的所有侦听器。
 AccessibleContextgetAccessibleContext()
          获取与此 JTree 关联的 AccessibleContext。
 TreePathgetAnchorSelectionPath()
          返回标识为定位的路径。
 TreeCellEditorgetCellEditor()
          返回用于编辑树中条目的编辑器。
 TreeCellRenderergetCellRenderer()
          返回正在呈现每个单元格的当前 TreeCellRenderer
 TreePathgetClosestPathForLocation(int x, int y)
          返回离 x,y 最近的节点的路径。
 intgetClosestRowForLocation(int x, int y)
          返回离 x,y 最近的节点的行。
protected static TreeModelgetDefaultTreeModel()
          创建并返回一个示例 TreeModel
protected  Enumeration<TreePath>getDescendantToggledPaths(TreePath parent)
          返回已展开且为 parent 的子路径的 TreePathsEnumeration
 booleangetDragEnabled()
          获取 dragEnabled 属性的值。
 TreePathgetEditingPath()
          返回当前正在编辑的元素的路径。
 Enumeration<TreePath>getExpandedDescendants(TreePath parent)
          返回当前展开的 parent 路径的子路径的 Enumeration
 booleangetExpandsSelectedPaths()
          返回 expandsSelectedPaths 属性。
 booleangetInvokesStopCellEditing()
          返回告知编辑中断时发生了什么情况的指示符。
 ObjectgetLastSelectedPathComponent()
          返回当前选择的第一个节点中的最后一个路径组件。
 TreePathgetLeadSelectionPath()
          返回标识为前导的路径。
 intgetLeadSelectionRow()
          返回与前导路径对应的行索引。
 intgetMaxSelectionRow()
          返回选择的最后一行。
 intgetMinSelectionRow()
          获取选择的第一行。
 TreeModelgetModel()
          返回正在提供数据的 TreeModel
 TreePathgetNextMatch(String prefix, int startingRow, Position.Bias bias)
          将 TreePath 返回到以一个前缀开头的下一个树元素。
protected  TreePath[]getPathBetweenRows(int index0, int index1)
          返回 JTreePath 实例,它表示 index0 和 index1(包括 index1)之间的路径。
 RectanglegetPathBounds(TreePath path)
          返回将指定节点绘入的 Rectangle
 TreePathgetPathForLocation(int x, int y)
          返回指定位置处的节点路径。
 TreePathgetPathForRow(int row)
          返回指定行的路径。
 DimensiongetPreferredScrollableViewportSize()
          返回 JTree 的首选显示大小。
 RectanglegetRowBounds(int row)
          返回将指定行处的节点绘入的 Rectangle
 intgetRowCount()
          返回当前显示的行数。
 intgetRowForLocation(int x, int y)
          返回指定位置的行。
 intgetRowForPath(TreePath path)
          返回显示由指定路径标识的节点的行。
 intgetRowHeight()
          返回每个行的高度。
 intgetScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
          返回块增量的数量,它是基于 orientationvisibleRect 高度或宽度。
 booleangetScrollableTracksViewportHeight()
          返回 false 指示视口的高度不能确定表的高度,除非树的首选高度小于视口高度。
 booleangetScrollableTracksViewportWidth()
          返回 false 指示视口的宽度不能确定表的宽度,除非树的首选宽度小于视口宽度。
 intgetScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
          返回滚动时增加的数量。
 booleangetScrollsOnExpand()
          返回 scrollsOnExpand 属性的值。
 intgetSelectionCount()
          返回选择的节点数。
 TreeSelectionModelgetSelectionModel()
          返回选择的模型。
 TreePathgetSelectionPath()
          返回首选节点的路径。
 TreePath[]getSelectionPaths()
          返回所有选择值的路径。
 int[]getSelectionRows()
          返回所有当前选择的行。
 booleangetShowsRootHandles()
          返回 showsRootHandles 属性的值。
 intgetToggleClickCount()
          返回展开或关闭节点所需的鼠标单击数。
 StringgetToolTipText(MouseEvent event)
          重写 JComponentgetToolTipText 方法,以允许使用渲染器的提示(如果渲染器设置了文本)。
 TreeExpansionListener[]getTreeExpansionListeners()
          返回使用 addTreeExpansionListener() 添加到此 JTree 的所有 TreeExpansionListener 的数组。
 TreeSelectionListener[]getTreeSelectionListeners()
          返回使用 addTreeSelectionListener() 添加到此 JTree 的所有 TreeSelectionListener 的数组。
 TreeWillExpandListener[]getTreeWillExpandListeners()
          返回使用 addTreeWillExpandListener() 添加到此 JTree 的所有 TreeWillExpandListener 的数组。
 TreeUIgetUI()
          返回呈现此组件的 L&F 对象。
 StringgetUIClassID()
          返回呈现此组件的 L&F 类的名称。
 intgetVisibleRowCount()
          返回显示区域中显示的行数。
 booleanhasBeenExpanded(TreePath path)
          如果已经展开路径标识的节点,则返回 true。
 booleanisCollapsed(int row)
          如果折叠了指定显示行处的节点,则返回 true。
 booleanisCollapsed(TreePath path)
          如果当前折叠了路径标识的值,则返回 true,如果当前未显示路径中的任何值,则返回 false。
 booleanisEditable()
          如果树可编辑,则返回 true。
 booleanisEditing()
          如果正在编辑树,则返回 true。
 booleanisExpanded(int row)
          如果当前展开了指定显示行处的节点,则返回 true。
 booleanisExpanded(TreePath path)
          如果当前展开了路径标识的节点,则返回 true。
 booleanisFixedRowHeight()
          如果每个显示行的高度为固定大小,则返回 true。
 booleanisLargeModel()
          如果将树配置为大模型,则返回 true。
 booleanisPathEditable(TreePath path)
          返回 isEditable
 booleanisPathSelected(TreePath path)
          如果当前选择了路径标识的条目,则返回 true。
 booleanisRootVisible()
          如果显示树的根节点,则返回 true。
 booleanisRowSelected(int row)
          如果选择了行标识的节点,则返回 true。
 booleanisSelectionEmpty()
          如果该选择当前为空,则返回 true。
 booleanisVisible(TreePath path)
          如果当前可查看路径标识的值,则返回 true,这意味着该路径或者是根路径,或者它的所有父路径均被展开。
 voidmakeVisible(TreePath path)
          确保路径标识的节点当前可查看。
protected  StringparamString()
          返回此 JTree 的字符串表示形式。
protected  booleanremoveDescendantSelectedPaths(TreePath path, boolean includePath)
          移除选择中的任何路径(path 的子路径)。
protected  voidremoveDescendantToggledPaths(Enumeration<TreePath> toRemove)
          移除已展开的 toRemoveTreePaths 的所有子路径。
 voidremoveSelectionInterval(int index0, int index1)
          从该选择中移除 index0 和 index1(包含)之间的节点。
 voidremoveSelectionPath(TreePath path)
          从当前选择中移除指定路径标识的节点。
 voidremoveSelectionPaths(TreePath[] paths)
          从当前选择移除指定路径标识的节点。
 voidremoveSelectionRow(int row)
          从当前选择移除索引 row 处的行。
 voidremoveSelectionRows(int[] rows)
          移除在每个指定行处选择的行。
 voidremoveTreeExpansionListener(TreeExpansionListener tel)
          移除 TreeExpansion 事件的侦听器。
 voidremoveTreeSelectionListener(TreeSelectionListener tsl)
          移除 TreeSelection 侦听器。
 voidremoveTreeWillExpandListener(TreeWillExpandListener tel)
          移除 TreeWillExpand 事件的侦听器。
 voidscrollPathToVisible(TreePath path)
          确保路径中所有的路径组件均展开(最后一个路径组件除外)并滚动,以便显示该路径标识的节点。
 voidscrollRowToVisible(int row)
          按行滚动行标识的条目,直到显示出来。
 voidsetAnchorSelectionPath(TreePath newPath)
          将标识的路径设置为定位路径。
 voidsetCellEditor(TreeCellEditor cellEditor)
          设置单元格编辑器。
 voidsetCellRenderer(TreeCellRenderer x)
          设置将用于绘制每个单元格的 TreeCellRenderer
 voidsetDragEnabled(boolean b)
          设置 dragEnabled 属性,该属性必须为 true 才能在此组件上启用自动化拖动处理(拖放的第一部分)。
 voidsetEditable(boolean flag)
          确定树是否可编辑。
protected  voidsetExpandedState(TreePath path, boolean state)
          设置此 JTree 的展开状态。
 voidsetExpandsSelectedPaths(boolean newValue)
          配置 expandsSelectedPaths 属性。
 voidsetInvokesStopCellEditing(boolean newValue)
          通过选择树中的另一个节点、树的数据中的更改或通过其他方法来确定编辑被中断时发生了什么情况。
 voidsetLargeModel(boolean newValue)
          指定 UI 是否使用大模型。
 voidsetLeadSelectionPath(TreePath newPath)
          设置该路径并将其标识为前导路径。
 voidsetModel(TreeModel newModel)
          设置将提供数据的 TreeModel
 voidsetRootVisible(boolean rootVisible)
          确定 TreeModel 的根节点是否可见。
 voidsetRowHeight(int rowHeight)
          设置每个单元格的高度(以像素为单位)。
 voidsetScrollsOnExpand(boolean newValue)
          设置 scrollsOnExpand 属性,它确定树是否可以滚动显示以前隐藏的子节点。
 voidsetSelectionInterval(int index0, int index1)
          选择 index0 和 index1(包含)之间的节点。
 voidsetSelectionModel(TreeSelectionModel selectionModel)
          设置树的选择模型。
 voidsetSelectionPath(TreePath path)
          选择指定路径标识的节点。
 voidsetSelectionPaths(TreePath[] paths)
          选择由指定的路径数组标识的节点。
 voidsetSelectionRow(int row)
          选择显示的指定行的节点。
 voidsetSelectionRows(int[] rows)
          选择与显示的每个指定行对应的节点。
 voidsetShowsRootHandles(boolean newValue)
          设置 showsRootHandles 属性的值,它指定是否应显示节点句柄。
 voidsetToggleClickCount(int clickCount)
          在节点展开或关闭之前,设置鼠标单击数。
 voidsetUI(TreeUI ui)
          设置呈现此组件的 L&F 对象。
 voidsetVisibleRowCount(int newCount)
          设置要显示的行数。
 voidstartEditingAtPath(TreePath path)
          选择指定路径标识的节点,并开始编辑。
 booleanstopEditing()
          结束当前编辑会话。
 voidtreeDidChange()
          当树被更改得足以需要调整边界大小,但还不足以需要移除展开的节点集(例如,展开或折叠节点,或者将节点插入到树)时发送。
 voidupdateUI()
          UIManager 发出的关于 L&F 已经更改的通知。
 
从类 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, 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
 
从类 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
 
从类 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
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

treeModel

protected transient TreeModel treeModel
定义此对象显示的树的模型。


selectionModel

protected transient TreeSelectionModel selectionModel
对此树中选择的节点集建模。


rootVisible

protected boolean rootVisible
如果显示根节点,则为 true;如果其子节点为最高可见节点,则为 false。


cellRenderer

protected transient TreeCellRenderer cellRenderer
用于绘制节点的单元格。如果为 null,则 UI 使用默认 cellRenderer


rowHeight

protected int rowHeight
用于每个显示行的高度。如果此高度 <= 0,则渲染器为每个行确定高度。


showsRootHandles

protected boolean showsRootHandles
如果在树的最高层显示句柄,则为 True。

句柄是一个小图标,它显示在节点旁边,用户可以单击一次此图标来展开或折叠该节点。公共接口为可以展开的节点显示加号 (+),为可以折叠的节点显示减号 (-)。节点的句柄始终显示在最高层下面。

如果 rootVisible 设置指定将显示根节点,那么该根节点是位于最高层的惟一节点。如果不显示根节点,那么其所有的子节点都位于树的最高层。始终显示节点的句柄,但最高层节点除外。

如果根节点不可见,那么通常最好的方法是将此值设为 true。否则,树看起来很像一个列表,用户可能不知道“列表条目”实际上就是树节点。

另请参见:
rootVisible

selectionRedirector

protected transient JTree.TreeSelectionRedirector selectionRedirector
创建一个新事件,并将它传递给 selectionListeners