public class JTree extends JComponent implements Scrollable, Accessible
在一棵树的一个特定的节点可以确定由一个TreePath
(一个对象封装一个节点和它的所有祖先),或由其显示的行,在显示区域中的每一行显示一个节点。一个扩大节点是一个非叶节点(由TreeModel.isLeaf(node)
返回false作为确定),将显示它的孩子时,所有的祖先都扩大。一个倒塌节点是一种隐藏它们。一个隐藏节点是在倒塌的祖先。所有的父母都可见节点扩展,但可能会或可能不会显示。一个显示节点都是可见的,在展示区,在那里可以看到。
JTree
方法使用“可见”的意思是“显示”:
isRootVisible()
setRootVisible()
scrollPathToVisible()
scrollRowToVisible()
getVisibleRowCount()
setVisibleRowCount()
JTree
方法的下一组使用“可见”的意思是“可见的”(一个扩展的父下):
isVisible()
makeVisible()
TreeSelectionListener
界面和使用方法
addTreeSelectionListener
添加实例感兴趣。
valueChanged
将被调用时,选择的变化,那就是如果用户点击相同的节点
valueChanged
两次将只调用一次。
如果您感兴趣的是检测双击事件或当用户点击一个节点,无论它是否被选中,我们建议您做以下:
最后的JTree树=…;MouseListener毫升=新mouseadapter() {公共无效mousePressed(MouseEvent e){国际selrow =树。getrowforlocation(E. getx(),大肠gety());TreePath selPath =树。getpathforlocation(E. getx(),大肠gety());如果(selrow!= - 1){如果(如getclickcount() = = 1){mysingleclick(selrow,selpath);}如果(如getclickcount() = = 2){mydoubleclick(selrow,selpath);}}}};树。addMouseListener(ML);注:这个例子中得到的路径和行,但你只需要找到一个你感兴趣的。
使用JTree
显示复合节点(例如,节点包含一个图形图标和文本),并使用子类TreeCellRenderer
setCellRenderer(javax.swing.tree.TreeCellRenderer)
告诉树使用它。编辑这样的节点,并使用子类TreeCellEditor
setCellEditor(javax.swing.tree.TreeCellEditor)
。
像所有的JComponent
类,你可以使用InputMap
和ActionMap
关联一个Action
对象与KeyStroke
和执行在特定条件下的作用。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Modifier and Type | Class and Description |
---|---|
protected class |
JTree.AccessibleJTree
这个类实现了对
JTree 类可访问性支持。
|
static class |
JTree.DropLocation
对
TransferHandler.DropLocation 表示一个
JTree 下降位置的子类。
|
static class |
JTree.DynamicUtilTreeNode
DynamicUtilTreeNode 可以用向量/表/数组/字符串,并创建相应的孩子树节点是必要的。
|
protected static class |
JTree.EmptySelectionModel
EmptySelectionModel 是
TreeSelectionModel 不允许任何选择。
|
protected class |
JTree.TreeModelHandler
听模型和更新
expandedState 因此当节点被删除,或改变。
|
protected class |
JTree.TreeSelectionRedirector
可以创建与
JTree 作为源的一个新的
TreeSelectionEvent 并通过它所有的听众。
|
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
ANCHOR_SELECTION_PATH_PROPERTY
用于锚定选择路径的绑定属性名称。
|
static String |
CELL_EDITOR_PROPERTY
绑定属性的名称
cellEditor 。
|
static String |
CELL_RENDERER_PROPERTY
绑定属性的名称
cellRenderer 。
|
protected TreeCellEditor |
cellEditor
条目编辑器。
|
protected TreeCellRenderer |
cellRenderer
用于绘制节点的单元格。
|
protected boolean |
editable
是树编辑吗?默认是错误的。
|
static String |
EDITABLE_PROPERTY
绑定属性的名称
editable 。
|
static String |
EXPANDS_SELECTED_PATHS_PROPERTY
用于扩展选定路径属性的绑定属性名称
|
static String |
INVOKES_STOP_CELL_EDITING_PROPERTY
绑定属性的名称
messagesStopCellEditing 。
|
protected boolean |
invokesStopCellEditing
如果是真的,当编辑是通过选择变化停了下来,在树的变化或其他手段
stopCellEditing 数据调用,并保存更改。
|
static String |
LARGE_MODEL_PROPERTY
绑定属性的名称
largeModel 。
|
protected boolean |
largeModel
这棵树是一个大的模型吗?这是一个代码优化设置。
|
static String |
LEAD_SELECTION_PATH_PROPERTY
绑定属性的名称
leadSelectionPath 。
|
static String |
ROOT_VISIBLE_PROPERTY
绑定属性的名称
rootVisible 。
|
protected boolean |
rootVisible
如果根节点显示,则为假,如果它的孩子是最高的可见节点。
|
static String |
ROW_HEIGHT_PROPERTY
绑定属性的名称
rowHeight 。
|
protected int |
rowHeight
用于每个显示行的高度。
|
static String |
SCROLLS_ON_EXPAND_PROPERTY
绑定属性的名称
scrollsOnExpand 。
|
protected boolean |
scrollsOnExpand
如果是真的,当一个节点被扩大,许多子孙滚动是可见的。
|
static String |
SELECTION_MODEL_PROPERTY
绑定属性的名称选择模式。
|
protected TreeSelectionModel |
selectionModel
模型在这棵树中选择的节点集。
|
protected JTree.TreeSelectionRedirector |
selectionRedirector
创建一个新的事件,通过了它的
selectionListeners 。
|
static String |
SHOWS_ROOT_HANDLES_PROPERTY
绑定属性的名称
showsRootHandles 。
|
protected boolean |
showsRootHandles
如果把手在树的顶端水平显示。
|
static String |
TOGGLE_CLICK_COUNT_PROPERTY
绑定属性的名称
toggleClickCount 。
|
protected int |
toggleClickCount
在一个节点被扩展之前的鼠标点击数。
|
static String |
TREE_MODEL_PROPERTY
绑定属性的名称
treeModel 。
|
protected TreeModel |
treeModel
定义此对象显示的树的模型。
|
protected TreeModelListener |
treeModelListener
更新
expandedState 。
|
static String |
VISIBLE_ROW_COUNT_PROPERTY
绑定属性的名称
visibleRowCount 。
|
protected int |
visibleRowCount
一次可见的行数。
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JTree()
返回一个具有
JTree 样本模型。
|
JTree(Hashtable<?,?> value)
返回一个
JTree 从
Hashtable 不显示根目录创建。
|
JTree(Object[] value)
返回与指定的数组作为一个新的根节点不显示孩子的每一个元素
JTree 。
|
JTree(TreeModel newModel)
返回一个实例
JTree 显示根节点的树是使用指定的数据模型。
|
JTree(TreeNode root)
返回与指定的
TreeNode 作为它的根
JTree ,显示根节点。
|
JTree(TreeNode root, boolean asksAllowsChildren)
返回与指定的
TreeNode
JTree 作为它的根,它显示的根节点,它决定一个节点是叶节点的指定方式。
|
JTree(Vector<?> value)
返回与指定每个元素的
Vector
JTree 作为新的根节点是不显示的孩子。
|
Modifier and Type | Method and Description |
---|---|
void |
addSelectionInterval(int index0, int index1)
将指定的行(包含)添加到选择中。
|
void |
addSelectionPath(TreePath path)
添加节点指定的
TreePath 确定当前的选择。
|
void |
addSelectionPaths(TreePath[] paths)
在路径数组中添加到当前选择的每个路径。
|
void |
addSelectionRow(int row)
将指定行中的路径添加到当前选择中。
|
void |
addSelectionRows(int[] rows)
将指定行中的路径添加到当前选择的路径中。
|
void |
addTreeExpansionListener(TreeExpansionListener tel)
添加了一个
TreeExpansion 事件监听器。
|
void |
addTreeSelectionListener(TreeSelectionListener tsl)
添加了一个
TreeSelection 事件监听器。
|
void |
addTreeWillExpandListener(TreeWillExpandListener tel)
添加了一个
TreeWillExpand 事件监听器。
|
void |
cancelEditing()
取消当前编辑会话。
|
void |
clearSelection()
清除选择。
|
protected void |
clearToggledPaths()
清除缓存切换树路径。
|
void |
collapsePath(TreePath path)
确保节点通过指定的路径识别是倒塌,可见。
|
void |
collapseRow(int row)
确保指定行中的节点折叠倒塌。
|
String |
convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
通过渲染器被转换为指定的值的文本。
|
protected static TreeModel |
createTreeModel(Object value)
返回一个
TreeModel 包装指定的对象。
|
protected TreeModelListener |
createTreeModelListener()
创建并返回
TreeModelHandler 实例。
|
void |
expandPath(TreePath path)
确保节点通过指定的路径识别的扩展和可视化。
|
void |
expandRow(int row)
确保在指定行的节点扩展的可视化。
|
void |
fireTreeCollapsed(TreePath path)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
void |
fireTreeExpanded(TreePath path)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
void |
fireTreeWillCollapse(TreePath path)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
void |
fireTreeWillExpand(TreePath path)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireValueChanged(TreeSelectionEvent e)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
AccessibleContext |
getAccessibleContext()
获取与此相关的accessiblecontext JTree。
|
TreePath |
getAnchorSelectionPath()
返回确定为锚的路径。
|
TreeCellEditor |
getCellEditor()
返回用于在树中编辑条目的编辑器。
|
TreeCellRenderer |
getCellRenderer()
返回当前
TreeCellRenderer ,渲染每个细胞。
|
TreePath |
getClosestPathForLocation(int x, int y)
返回到最接近X的节点的路径。
|
int |
getClosestRowForLocation(int x, int y)
将该行返回到最接近X的节点。
|
protected static TreeModel |
getDefaultTreeModel()
创建并返回一个样本
TreeModel 。
|
protected Enumeration<TreePath> |
getDescendantToggledPaths(TreePath parent)
返回
TreePaths 已扩大,是后人的
Enumeration
parent 。
|
boolean |
getDragEnabled()
返回是否启用自动拖动处理。
|
JTree.DropLocation |
getDropLocation()
返回的位置,这个组件应该在视觉上显示为下降位置DND操作期间在组件,或
null 如果没有定位是目前被证明。
|
DropMode |
getDropMode()
返回此组件的下拉模式。
|
TreePath |
getEditingPath()
返回当前正在编辑的元素的路径。
|
Enumeration<TreePath> |
getExpandedDescendants(TreePath parent)
返回,目前正在扩大的路径
parent 后代的
Enumeration 。
|
boolean |
getExpandsSelectedPaths()
返回
expandsSelectedPaths 财产。
|
boolean |
getInvokesStopCellEditing()
返回当编辑被中断时所发生的指示器。
|
Object |
getLastSelectedPathComponent()
返回所选路径的最后一个路径组件。
|
TreePath |
getLeadSelectionPath()
返回标识为“引导”的路径。
|
int |
getLeadSelectionRow()
返回对应于引导路径的行索引。
|
int |
getMaxSelectionRow()
返回最大选定行。
|
int |
getMinSelectionRow()
返回最小选择的行。
|
TreeModel |
getModel()
返回
TreeModel 正在提供的数据。
|
TreePath |
getNextMatch(String prefix, int startingRow, Position.Bias bias)
返回到下树树路径开始的元素有一个前缀。
|
protected TreePath[] |
getPathBetweenRows(int index0, int index1)
返回指定行之间的路径(包含)。
|
Rectangle |
getPathBounds(TreePath path)
返回
Rectangle ,指定的节点将被卷入。
|
TreePath |
getPathForLocation(int x, int y)
返回指定位置的节点的路径。
|
TreePath |
getPathForRow(int row)
返回指定行的路径。
|
Dimension |
getPreferredScrollableViewportSize()
返回一个
JTree 优先显示大小。
|
Rectangle |
getRowBounds(int row)
返回
Rectangle ,指定行处的节点的绘制。
|
int |
getRowCount()
返回查看的节点数。
|
int |
getRowForLocation(int x, int y)
返回指定位置的行。
|
int |
getRowForPath(TreePath path)
返回显示指定路径标识的节点的行。
|
int |
getRowHeight()
返回每一行的高度。
|
int |
getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
返回一个块增量的数量,这是高度或宽度
visibleRect ,基于
orientation 。
|
boolean |
getScrollableTracksViewportHeight()
返回false表示视口的高度不确定表的高度,除非树的首选高度小于视口高度。
|
boolean |
getScrollableTracksViewportWidth()
返回false表示视口的宽度不确定桌子的宽度,除非树的首选宽度小于视口的宽度。
|
int |
getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
当滚动时返回增量的量。
|
boolean |
getScrollsOnExpand()
返回的
scrollsOnExpand 属性的值。
|
int |
getSelectionCount()
返回选择的节点的数量。
|
TreeSelectionModel |
getSelectionModel()
返回选择的模型。
|
TreePath |
getSelectionPath()
返回到第一个选择节点的路径。
|
TreePath[] |
getSelectionPaths()
返回所有选定值的路径。
|
int[] |
getSelectionRows()
返回当前选定行的所有。
|
boolean |
getShowsRootHandles()
返回的
showsRootHandles 属性的值。
|
int |
getToggleClickCount()
返回需要扩展或关闭节点的鼠标单击次数。
|
String |
getToolTipText(MouseEvent event)
JComponent
getToolTipText 重写的方法为了让渲染器的窍门,如果有文本设置。
|
TreeExpansionListener[] |
getTreeExpansionListeners()
返回所有的
TreeExpansionListener s数组添加到这个JTree addtreeexpansionlistener()。
|
TreeSelectionListener[] |
getTreeSelectionListeners()
返回所有的
TreeSelectionListener s数组添加到这个JTree addtreeselectionlistener()。
|
TreeWillExpandListener[] |
getTreeWillExpandListeners()
返回所有的
TreeWillExpandListener s数组添加到这个JTree addtreewillexpandlistener()。
|
TreeUI |
getUI()
返回呈现此组件的L和F对象。
|
String |
getUIClassID()
返回呈现此组件的“L”和“F”类的名称。
|
int |
getVisibleRowCount()
返回显示区域中显示的行数。
|
boolean |
hasBeenExpanded(TreePath path)
如果路径确定的节点曾经被扩展,则返回真。
|
boolean |
isCollapsed(int row)
如果在指定的显示行中的节点折叠,则返回真。
|
boolean |
isCollapsed(TreePath path)
如果当前路径所标识的值被折叠,则返回真值,如果路径中的任何值当前没有显示的话,则返回错误的值。
|
boolean |
isEditable()
如果树是编辑返回true。
|
boolean |
isEditing()
如果正在编辑树,则返回真。
|
boolean |
isExpanded(int row)
如果当前在指定的显示行中的节点当前扩展,则返回真。
|
boolean |
isExpanded(TreePath path)
如果当前路径确定的节点当前扩展,则返回真,
|
boolean |
isFixedRowHeight()
如果每个显示行的高度是一个固定大小,则返回真。
|
boolean |
isLargeModel()
如果配置为大模型,则返回真实的情况。
|
boolean |
isPathEditable(TreePath path)
返回
isEditable 。
|
boolean |
isPathSelected(TreePath path)
如果当前选定的项目确定的项目,则返回真。
|
boolean |
isRootVisible()
如果显示树的根节点,则返回真。
|
boolean |
isRowSelected(int row)
如果选择了由行确定的节点,则返回真。
|
boolean |
isSelectionEmpty()
如果选择当前为空,则返回真。
|
boolean |
isVisible(TreePath path)
如果该值确定的路径是目前可返回true,这意味着它是父母的根或全部展开。
|
void |
makeVisible(TreePath path)
确保节点确定的路径是目前可。
|
protected String |
paramString()
返回该
JTree 字符串表示形式。
|
protected boolean |
removeDescendantSelectedPaths(TreePath path, boolean includePath)
删除,是后人的
path 选择任何路径。
|
protected void |
removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
删除任何后裔,已扩大
toRemove 的
TreePaths 。
|
void |
removeSelectionInterval(int index0, int index1)
从选择中移除指定的行(包含)。
|
void |
removeSelectionPath(TreePath path)
从当前选择中移除指定路径所标识的节点。
|
void |
removeSelectionPaths(TreePath[] paths)
从当前选择中移除指定路径所标识的节点。
|
void |
removeSelectionRow(int row)
删除行从当前选择的指标
row 。
|
void |
removeSelectionRows(int[] rows)
移除在指定行中选择的行。
|
void |
removeTreeExpansionListener(TreeExpansionListener tel)
删除一
TreeExpansion 事件监听器。
|
void |
removeTreeSelectionListener(TreeSelectionListener tsl)
删除一个
TreeSelection 听众。
|
void |
removeTreeWillExpandListener(TreeWillExpandListener tel)
删除一
TreeWillExpand 事件监听器。
|
void |
scrollPathToVisible(TreePath path)
确保路径中的所有路径组件都被扩展(除了最后一个路径组件)和滚动条,以便显示路径所标识的节点。
|
void |
scrollRowToVisible(int row)
将由行确定的项目,直到显示它为止。
|
void |
setAnchorSelectionPath(TreePath newPath)
设置确定为锚的路径。
|
void |
setCellEditor(TreeCellEditor cellEditor)
设置单元格编辑器。
|
void |
setCellRenderer(TreeCellRenderer x)
集
TreeCellRenderer 将用来绘制每一个细胞。
|
void |
setDragEnabled(boolean b)
打开或关闭自动拖动处理。
|
void |
setDropMode(DropMode dropMode)
设置此组件的下拉模式。
|
void |
setEditable(boolean flag)
决定树编辑。
|
protected void |
setExpandedState(TreePath path, boolean state)
设置此
JTree 膨胀状态。
|
void |
setExpandsSelectedPaths(boolean newValue)
配置
expandsSelectedPaths 财产。
|
void |
setInvokesStopCellEditing(boolean newValue)
确定编辑被中断时,通过选择树中的另一个节点,在树的数据的变化,或通过一些其他手段中断。
|
void |
setLargeModel(boolean newValue)
指定用户界面是否应该使用一个大的模型。
|
void |
setLeadSelectionPath(TreePath newPath)
设置路径标识为“引导”。
|
void |
setModel(TreeModel newModel)
集
TreeModel 将提供数据。
|
void |
setRootVisible(boolean rootVisible)
确定是否从
TreeModel 根节点是可见的。
|
void |
setRowHeight(int rowHeight)
设置每个单元格的高度,以像素为单位。
|
void |
setScrollsOnExpand(boolean newValue)
集
scrollsOnExpand 属性,决定树会滚动显示以前隐藏的孩子。
|
void |
setSelectionInterval(int index0, int index1)
在指定的时间间隔中选择行(包含)。
|
void |
setSelectionModel(TreeSelectionModel selectionModel)
设置树的选择模型。
|
void |
setSelectionPath(TreePath path)
选择指定路径确定的节点。
|
void |
setSelectionPaths(TreePath[] paths)
选择由指定的路径数组确定的节点。
|
void |
setSelectionRow(int row)
在显示中的指定行中选择节点。
|
void |
setSelectionRows(int[] rows)
选择对应于显示中的每个指定行的节点。
|
void |
setShowsRootHandles(boolean newValue)
套的
showsRootHandles 属性的值,并指定是否应显示节点处理。
|
void |
setToggleClickCount(int clickCount)
设置一个节点将展开或关闭之前的鼠标点击次数。
|
void |
setUI(TreeUI ui)
设置呈现此组件的“L”和F对象。
|
void |
setVisibleRowCount(int newCount)
设置要显示的行数。
|
void |
startEditingAtPath(TreePath path)
选择指定路径确定的节点,并启动编辑。
|
boolean |
stopEditing()
结束当前编辑会话。
|
void |
treeDidChange()
当树已经改变了足够的,我们需要调整的界限,但不够的,我们需要删除扩展的节点集(例如,节点被扩大或折叠,或节点插入到树中)。
|
void |
updateUI()
从
UIManager ,L和F改变通知。
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
protected transient TreeModel treeModel
protected transient TreeSelectionModel selectionModel
protected boolean rootVisible
protected transient TreeCellRenderer cellRenderer
null
,UI使用默认
cellRenderer
。
protected int rowHeight
protected boolean showsRootHandles
句柄是一个小图标,它显示在允许用户单击一次以扩展或折叠节点的节点附近的节点上的一个小图标。一个常见的接口显示了一个可以扩展的节点和一个可以折叠的节点的正负号(+)的加符号(+)。处理总是显示下面的最高级别的节点。
如果rootVisible
设置指定根节点被显示,那是在最高水平的唯一节点。如果没有显示根节点,然后所有的孩子都在树的最高水平。处理总是比其他的顶层节点显示。
如果根节点是不可见的,它通常是一个很好的,使这个值为。否则,树看起来完全像一个列表,用户可能不知道“列表条目”实际上是树节点。
rootVisible
protected transient JTree.TreeSelectionRedirector selectionRedirector
selectionListeners
。
protected transient TreeCellEditor cellEditor
null
(树不可编辑)。
protected boolean editable
protected boolean largeModel
此值只是对用户界面的一个建议。并不是所有的用户界面将利用它。默认值是错误的。
protected int visibleRowCount
Scrollable
接口。它确定显示区域的首选大小。
protected boolean invokesStopCellEditing
stopCellEditing
数据调用,并保存更改。如果是错的,
cancelCellEditing
时,改变被丢弃。默认是错误的。
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
public JTree()
JTree
样本模型。树所使用的默认模型定义了一个叶节点作为任何节点,没有孩子。
public JTree(Object[] value)
JTree
。默认情况下,树定义了一个叶节点作为任何节点没有孩子。
value
-
Object
s数组
DefaultTreeModel.asksAllowsChildren
public JTree(Vector<?> value)
Vector
JTree
作为新的根节点是不显示的孩子。默认情况下,树定义了一个叶节点作为任何节点没有孩子。
value
-
Vector
DefaultTreeModel.asksAllowsChildren
public JTree(Hashtable<?,?> value)
JTree
从
Hashtable
不显示根目录创建。在
HashTable
的键/值对每个值的一半成为一个新的根节点的子节点。默认情况下,树定义了一个叶节点作为任何节点没有孩子。
value
-
Hashtable
DefaultTreeModel.asksAllowsChildren
public JTree(TreeNode root)
TreeNode
作为它的根
JTree
,显示根节点。默认情况下,树定义了一个叶节点作为任何节点没有孩子。
root
-
TreeNode
对象
DefaultTreeModel.asksAllowsChildren
public JTree(TreeNode root, boolean asksAllowsChildren)
TreeNode
作为它的根
JTree
,其中显示的根节点,它决定一个节点是叶节点的指定方式。
root
-
TreeNode
对象
asksAllowsChildren
-如果虚假,没有孩子的任何节点是叶节点;如果是真的,只有节点不允许孩子在叶节点
DefaultTreeModel.asksAllowsChildren
@ConstructorProperties(value="model") public JTree(TreeModel newModel)
JTree
显示根节点的树是使用指定的数据模型。
newModel
-
TreeModel
作为数据模型
protected static TreeModel getDefaultTreeModel()
TreeModel
。主要用于beanbuilders展示一些有趣的事情。
TreeModel
protected static TreeModel createTreeModel(Object value)
TreeModel
包装指定的对象。如果对象是:
Object
s数组,Hashtable
,或Vector
"root"
。
value
-用于
TreeModel
基础
Object
TreeModel
包装指定的对象
public TreeUI getUI()
TreeUI
对象,使得这部分
public void setUI(TreeUI ui)
这是一个绑定属性。
ui
-
TreeUI
L和F的对象
UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
UIManager
,L和F改变通知。从
UIManager
最新版本替换当前的UI对象。
updateUI
方法重写,继承类
JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
方法重写,继承类
JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public TreeCellRenderer getCellRenderer()
TreeCellRenderer
,渲染每个细胞。
TreeCellRenderer
渲染每个细胞
public void setCellRenderer(TreeCellRenderer x)
TreeCellRenderer
将用来绘制每一个细胞。
这是一个绑定属性。
x
-
TreeCellRenderer
,使每个细胞
public void setEditable(boolean flag)
这是一个绑定属性。
flag
-一个布尔值,如果树编辑
public boolean isEditable()
public void setCellEditor(TreeCellEditor cellEditor)
null
值意味着树不能编辑。如果这是在
cellEditor
变化的
propertyChange
方法调用所有的听众。
这是一个绑定属性。
cellEditor
-
TreeCellEditor
使用
public TreeCellEditor getCellEditor()
TreeCellEditor
,或
null
如果树不能编辑
public TreeModel getModel()
TreeModel
正在提供的数据。
TreeModel
提供数据
public void setModel(TreeModel newModel)
TreeModel
将提供数据。
这是一个绑定属性。
newModel
-
TreeModel
就是提供数据
public boolean isRootVisible()
rootVisible
public void setRootVisible(boolean rootVisible)
TreeModel
根节点是可见的。
这是一个绑定属性。
rootVisible
-如果树的根节点将显示
rootVisible
public void setShowsRootHandles(boolean newValue)
showsRootHandles
属性的值,并指定是否应显示节点处理。此属性的默认值取决于用于创建
JTree
构造函数。一些看起来和感觉可能不支持处理,他们会忽略这个属性。
这是一个绑定属性。
newValue
-
true
如果根手柄应显示;否则,
false
showsRootHandles
,
getShowsRootHandles()
public boolean getShowsRootHandles()
showsRootHandles
属性的值。
showsRootHandles
属性的值
showsRootHandles
public void setRowHeight(int rowHeight)
这是一个绑定属性。
rowHeight
-每个单元的高度,以像素为单位
public int getRowHeight()
public boolean isFixedRowHeight()
public void setLargeModel(boolean newValue)
这是一个绑定属性。
newValue
真建议大型模型的用户界面
largeModel
public boolean isLargeModel()
largeModel
public void setInvokesStopCellEditing(boolean newValue)
true
原因变化会自动保存编辑时被打断。
火属性更改为invokes_stop_cell_editing_property。
newValue
真正意味着
stopCellEditing
时调用编辑中断和数据保存;假意味着
cancelCellEditing
时,改变了
public boolean getInvokesStopCellEditing()
setInvokesStopCellEditing(boolean)
public void setScrollsOnExpand(boolean newValue)
scrollsOnExpand
属性,决定树会滚动显示以前隐藏的孩子。如果此属性
true
(默认),当一个节点扩展树可以使用滚动使尽可能多的节点的子孙可见。在一些外观和感觉,树木可能不需要滚动时扩大,那些看起来和感觉会忽略这个属性。
这是一个绑定属性。
newValue
-
false
禁用滚动扩张;
true
使它
getScrollsOnExpand()
public boolean getScrollsOnExpand()
scrollsOnExpand
属性的值。
scrollsOnExpand
属性的值
public void setToggleClickCount(int clickCount)
这是一个绑定属性。
public int getToggleClickCount()
public void setExpandsSelectedPaths(boolean newValue)
expandsSelectedPaths
财产。如果是真的,任何时候改变选择,或者通过
TreeSelectionModel
,或盖提供的方法
JTree
,父母的
TreePath
s将扩大到使其可见(可见意义的父路径扩展,不一定在
JTree
可见矩形)。如果是错误的,当选择改变节点的父是不可见的(所有的父母扩大)。这是有用的,如果你希望有你的选择模型保持不总是可见的路径(所有的家长扩大)。
这是一个绑定属性。
newValue
-
expandsSelectedPaths
新价值
public boolean getExpandsSelectedPaths()
expandsSelectedPaths
财产。
setExpandsSelectedPaths(boolean)
public void setDragEnabled(boolean b)
true
,和树的
TransferHandler
需要
non-null
。该
dragEnabled
属性的默认值是
false
。
履行这一性质的工作,并识别用户拖动手势,在外观和感觉的实现,特别是树的TreeUI
。当启用自动拖动处理,大多数的外观和感觉(包括那些类BasicLookAndFeel
)开始拖放操作时,用户按下鼠标按钮上项,然后将鼠标移动几个像素。将此属性设置为true
因此可以有选择的行为有潜移默化的影响。
如果一个外观和感觉的应用,忽略了这个属性,你可以开始拖动和树上的TransferHandler
调用exportAsDrag
拖放操作。
b
-是否启用自动拖动处理
HeadlessException
-如果
b
是
true
和
GraphicsEnvironment.isHeadless()
返回
true
GraphicsEnvironment.isHeadless()
,
getDragEnabled()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public boolean getDragEnabled()
dragEnabled
属性的值
setDragEnabled(boolean)
public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION
。使用的其他模式之一,建议,但是,对于一个改进的用户体验。
DropMode.ON
,例如,提供展示项目选定的类似的行为,但不影响树中的现实选择。
JTree
支持以下降模式:
DropMode.USE_SELECTION
DropMode.ON
DropMode.INSERT
DropMode.ON_OR_INSERT
如果该组件有一个TransferHandler
接受滴滴模式才是有意义的。
dropMode
-下降模式的使用
IllegalArgumentException
-如果滴模式不被支持或
null
getDropMode()
,
getDropLocation()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public final DropMode getDropMode()
setDropMode(javax.swing.DropMode)
public final JTree.DropLocation getDropLocation()
null
如果没有定位是目前被证明。
这种方法并不意味着查询从一个TransferHandler
放置位置,如放置位置设置后,TransferHandler
的canImport
回来了,已经允许将只显示位置。
这个属性变化时,一个名为“droplocation”是由组件发射属性更改事件。
setDropMode(javax.swing.DropMode)
,
TransferHandler.canImport(TransferHandler.TransferSupport)
public boolean isPathEditable(TreePath path)
isEditable
。在编辑开始之前,这是从用户界面调用的,以确保给定的路径可以被编辑。这是为subclassers添加过滤编辑而无需创建一个新的编辑器的一个切入点。
isEditable()
public String getToolTipText(MouseEvent event)
JComponent
getToolTipText
重写的方法为了让渲染器的窍门,如果有文本设置。
注:为JTree
正确显示其渲染工具提示,JTree
必须注册组件与ToolTipManager
。这可以通过调用ToolTipManager.sharedInstance().registerComponent(tree)
做。这不是自动完成的!
getToolTipText
方法重写,继承类
JComponent
event
-启动
ToolTip
显示
MouseEvent
null
如果
event
是空的
public String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
value.toString
,忽略所有其他参数。要控制转换,子类的子类,并使用您所需要的任何参数。
value
-
Object
转换为文本
selected
-如果节点的选择
expanded
-如果节点展开
leaf
-如果节点是叶节点
row
指定节点的显示行一个整数,其中0是在显示的第一行
hasFocus
-如果节点具有焦点
String
表示
public int getRowCount()
isRootVisible()
是
true
。这还
0
如果用户没有设置。
public void setSelectionPath(TreePath path)
getExpandsSelectedPaths
),是真真正正的暴露(使可视)。
path
-
TreePath
指定要选择的节点
public void setSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths
),是真真正正的暴露(使可视)。
paths
-
TreePath
对象指定节点选择阵列
public void setLeadSelectionPath(TreePath newPath)
JTree
,而用户界面的更新。
这是一个绑定属性。
newPath
-新的引导路径
public void setAnchorSelectionPath(TreePath newPath)
JTree
,而用户界面的更新。
这是一个绑定属性。
newPath
-新的锚点路径
public void setSelectionRow(int row)
row
-行选择,其中0是在显示的第一行
public void setSelectionRows(int[] rows)
rows
特定元素<0或>=
getRowCount
,它将被忽略。如果在
rows
的元素没有一个有效的行,选择将被清除。这就好像
clearSelection
调用。
rows
-整数指定选择行的数组,其中0表示第一行显示
public void addSelectionPath(TreePath path)
TreePath
确定当前的选择。如果路径不可见的任何组件,和
getExpandsSelectedPaths
是真是可见的。
注意,JTree
不允许同父母在孩子存在重复的节点,每个兄弟姐妹必须有一个独特的对象。
path
-
TreePath
添加
public void addSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths
是真实的,它是可见的。
注意,JTree
不允许同父母在孩子存在重复的节点,每个兄弟姐妹必须有一个独特的对象。
paths
-
TreePath
对象指定节点添加一个数组
public void addSelectionRow(int row)
row
指定要添加的节点行一个整数,其中0是在显示的第一行
public void addSelectionRows(int[] rows)
rows
-对象指定要添加的行数组,其中0表示第一行显示
public Object getLastSelectedPathComponent()
getSelectionModel().getSelectionPath().getLastPathComponent()
便利的方法。这通常只对选择有一个路径的情况下有用。
null
如果没有选择
TreePath.getLastPathComponent()
public TreePath getLeadSelectionPath()
public TreePath getAnchorSelectionPath()
public TreePath getSelectionPath()
TreePath
,或
null
如果没有被选中
public TreePath[] getSelectionPaths()
TreePath
指示所选节点的对象数组,或
null
如果没有被选中
public int[] getSelectionRows()
TreeSelectionModel
。如果没有被选中
null
或空的数组将被返回,基于
TreeSelectionModel
实施。
public int getSelectionCount()
public int getMinSelectionRow()
-1
返回。
public int getMaxSelectionRow()
-1
返回。
public int getLeadSelectionRow()
leadPath
是
null
public boolean isPathSelected(TreePath path)
path
-
TreePath
识别节点
public boolean isRowSelected(int row)
row
-指定一个显示行一个整数,其中0是在显示的第一行
public Enumeration<TreePath> getExpandedDescendants(TreePath parent)
parent
后代
Enumeration
扩大。如果
parent
目前没有扩大,这将
null
。如果你展开/折叠节点遍历返回的
Enumeration
这可能不会返回所有的扩展路径,或可能会返回,不再扩张路径。
parent
-这是有待研究的路径
parent
后代一个
Enumeration
,或
null
如果
parent
目前没有扩大
public boolean hasBeenExpanded(TreePath path)
path
一直扩大
public boolean isExpanded(TreePath path)
path
-
TreePath
指定检查节点
public boolean isExpanded(int row)
row
-行检查,其中0是在显示的第一行
public boolean isCollapsed(TreePath path)
path
-
TreePath
检查
public boolean isCollapsed(int row)
row
-行检查,其中0是在显示的第一行
public void makeVisible(TreePath path)
path
-
TreePath
使可见
public boolean isVisible(TreePath path)
public Rectangle getPathBounds(TreePath path)
Rectangle
,指定的节点将被卷入。返回
null
如果路径中的任何组件是隐藏(倒塌父下)。
注:
此方法返回一个有效的矩形,即使指定的节点不显示。
path
-
TreePath
识别节点
Rectangle
节点的绘制,或
null
public Rectangle getRowBounds(int row)
Rectangle
,指定行处的节点的绘制。
row
的行成,其中0是在显示的第一行
Rectangle
节点的绘制
public void scrollPathToVisible(TreePath path)
JTree
是包含在一个
JScrollPane
。
path
-
TreePath
识别节点纳入视野
public void scrollRowToVisible(int row)
JTree
是包含在一个
JScrollPane
。
row
指定滚动行一个整数,其中0是在显示的第一行
public TreePath getPathForRow(int row)
row
是不可见的,或
TreeUI
尚未确定,
null
返回。
row
-指定一个行一个整数
TreePath
到指定的节点,
null
如果
row < 0
或
row >= getRowCount()
public int getRowForPath(TreePath path)
path
-
TreePath
识别节点
public void expandPath(TreePath path)
path
-
TreePath
识别节点
public void expandRow(int row)
如果row
是<0或>=getRowCount
这将没有任何效果。
row
-指定一个显示行一个整数,其中0是在显示的第一行
public void collapsePath(TreePath path)
path
-
TreePath
识别节点
public void collapseRow(int row)
如果row
是<0或>=getRowCount
这将没有任何效果。
row
-指定一个显示行一个整数,其中0是在显示的第一行
public TreePath getPathForLocation(int x, int y)
x
-一个整数像素数从显示区域的左边缘水平,减去任何左缘
y
-一个整数像素数从显示区域的顶部垂直,减去任何顶部边缘
TreePath
public int getRowForLocation(int x, int y)
x
-一个整数像素数从显示区域的左边缘水平,减去任何左缘
y
-一个整数像素数从显示区域的顶部垂直,减去任何顶部边缘
getClosestRowForLocation(int, int)
public TreePath getClosestPathForLocation(int x, int y)
null
返回,否则它总是返回一个有效的路径。若要测试该节点是否正是在X,Y,得到节点的界限和测试X,Y对。
x
-一个整数像素数从显示区域的左边缘水平,减去任何左缘
y
-一个整数像素数从显示区域的顶部垂直,减去任何顶部边缘
TreePath
,
null
如果不可见的或没有模型
getPathForLocation(int, int)
,
getPathBounds(javax.swing.tree.TreePath)
public int getClosestRowForLocation(int x, int y)
x
-一个整数像素数从显示区域的左边缘水平,减去任何左缘
y
-一个整数像素数从显示区域的顶部垂直,减去任何顶部边缘
getRowForLocation(int, int)
,
getRowBounds(int)
public boolean isEditing()
getSelectionPath
。
getSelectionPath()
public boolean stopEditing()
DefaultTreeCellEditor
对象保存任何修改,目前正在进行一个细胞。其他实现可能会有不同的操作。)如果树没有被编辑的话,就不会有任何效果。
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
不允许指定项目编辑尝试失败。
path
-
TreePath
识别节点
public TreePath getEditingPath()
TreePath
public void setSelectionModel(TreeSelectionModel selectionModel)
null
值指定一个空的
selectionModel
使用,不允许选择。
这是一个绑定属性。
selectionModel
-
TreeSelectionModel
使用,或
null
禁用选项
TreeSelectionModel
public TreeSelectionModel getSelectionModel()
null
价值。如果你不想让任何被选定的选择模型,
null
,迫使一个空选择模型应用。
protected TreePath[] getPathBetweenRows(int index0, int index1)
10
,并调用该方法与
-1, 20
,然后指定指标约束的行可视集,这被视为如果调用
0, 9
。另一方面,如果这是调用
-10, -1
,然后指定的索引不一定行的可视,并返回空数组。
参数不依赖于阶。这是getPathBetweenRows(x, y)
相当于getPathBetweenRows(y, x)
。
空数组如果行计数0
返回,或指定的索引不一定行可视集。
index0
-范围内的第一个指标
index1
-范围内的最后一个索引
public void setSelectionInterval(int index0, int index1)
10
,并调用该方法与
-1, 20
,然后指定的索引范围的可视范围,这被视为如果调用
0, 9
。另一方面,如果这是调用
-10, -1
,然后指定的索引不一定行的可视设置和选择了。
参数不依赖于阶。这是setSelectionInterval(x, y)
相当于setSelectionInterval(y, x)
。
index0
-范围内的第一个指标选择
index1
在范围上的指标选择
public void addSelectionInterval(int index0, int index1)
10
,并调用该方法与
-1, 20
,然后指定的索引范围的可视范围,这被视为如果调用
0, 9
。另一方面,如果这是调用
-10, -1
,然后指定的索引不一定行可视集,和选择是不变的。
参数不依赖于阶。这是addSelectionInterval(x, y)
相当于addSelectionInterval(y, x)
。
index0
-范围内的第一个索引添加到选择
index1
-范围的最后一个索引添加到选择
public void removeSelectionInterval(int index0, int index1)
10
,并调用该方法与
-1, 20
,然后指定的范围界限的可视范围,这被视为如果调用
0, 9
。另一方面,如果这是调用
-10, -1
,然后指定范围不一定行的可视设置和选择是不变的。
参数不依赖于阶。这是removeSelectionInterval(x, y)
相当于removeSelectionInterval(y, x)
。
index0
-从选择中删除第一行
index1
-从选择中删除最后一行
public void removeSelectionPath(TreePath path)
path
-
TreePath
识别节点
public void removeSelectionPaths(TreePath[] paths)
paths
-
TreePath
对象指定节点删除数组
public void removeSelectionRow(int row)
row
。
row
-行删除
public void removeSelectionRows(int[] rows)
rows
-整数指定显示列的数组,其中0是在显示的第一行
public void clearSelection()
public boolean isSelectionEmpty()
public void addTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion
事件监听器。
tel
- treeexpansionlistener将通知当树节点展开或折叠(“负膨胀”)
public void removeTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion
事件监听器。
tel
-
TreeExpansionListener
删除
public TreeExpansionListener[] getTreeExpansionListeners()
TreeExpansionListener
s数组添加到这个JTree addtreeexpansionlistener()。
TreeExpansionListener
s说如果没有听众已添加一个空数组
public void addTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand
事件监听器。
tel
-
TreeWillExpandListener
,将会收到一个树节点可以展开或折叠(“负膨胀”)
public void removeTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand
事件监听器。
tel
-
TreeWillExpandListener
删除
public TreeWillExpandListener[] getTreeWillExpandListeners()
TreeWillExpandListener
s数组添加到这个JTree addtreewillexpandlistener()。
TreeWillExpandListener
s说如果没有听众已添加一个空数组
public void fireTreeExpanded(TreePath path)
path
参数。
path
-
TreePath
指示该节点扩展
EventListenerList
public void fireTreeCollapsed(TreePath path)
path
参数。
path
-
TreePath
指示节点崩溃
EventListenerList
public void fireTreeWillExpand(TreePath path) throws ExpandVetoException
path
参数。
path
-
TreePath
指示该节点扩展
ExpandVetoException
EventListenerList
public void fireTreeWillCollapse(TreePath path) throws ExpandVetoException
path
参数。
path
-
TreePath
指示该节点扩展
ExpandVetoException
EventListenerList
public void addTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection
事件监听器。
tsl
-
TreeSelectionListener
将通知当一个节点被选择或取消选择(“负选择”)
public void removeTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection
听众。
tsl
-
TreeSelectionListener
删除
public TreeSelectionListener[] getTreeSelectionListeners()
TreeSelectionListener
s数组添加到这个JTree addtreeselectionlistener()。
TreeSelectionListener
s说如果没有听众已添加一个空数组
protected void fireValueChanged(TreeSelectionEvent e)
e
-
TreeSelectionEvent
被解雇;所产生的
TreeSelectionModel
当一个节点被选择或取消选择
EventListenerList
public void treeDidChange()
public void setVisibleRowCount(int newCount)
JScrollPane
工作,并将调整首选大小,滚动窗格的大小。
这是一个绑定属性。
newCount
-要显示的行数
public int getVisibleRowCount()
public TreePath getNextMatch(String prefix, int startingRow, Position.Bias bias)
TreePath
转换成一个字符串,
convertValueToText
使用。
prefix
-火柴测试字符串
startingRow
-开始搜索排
bias
-搜索方向,要么position.bias.forward或position.bias.backward。
IllegalArgumentException
如果前缀是null或startingrow出界
public Dimension getPreferredScrollableViewportSize()
JTree
优先显示大小。高度从
getVisibleRowCount
和宽度确定是目前的首选宽度。
getPreferredScrollableViewportSize
接口
Scrollable
Dimension
对象
JComponent.getPreferredSize()
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
getScrollableUnitIncrement
接口
Scrollable
visibleRect
-视图的视口内的可见区域
orientation
-
SwingConstants.VERTICAL
或
SwingConstants.HORIZONTAL
direction
-小于零的滚动/左,大于零的下/右
JScrollBar.setUnitIncrement(int)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
visibleRect
,基于
orientation
。
getScrollableBlockIncrement
接口
Scrollable
visibleRect
-视图的视口内的可见区域
orientation
-
SwingConstants.VERTICAL
或
SwingConstants.HORIZONTAL
direction
-小于零的滚动/左,大于零的下/右。
JScrollBar.setBlockIncrement(int)
public boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth
接口
Scrollable
Scrollable.getScrollableTracksViewportWidth()
public boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight
接口
Scrollable
Scrollable.getScrollableTracksViewportHeight()
protected void setExpandedState(TreePath path, boolean state)
JTree
膨胀状态。如果
state
是真实的,所有的父母
path
和路径标记为扩大。如果
state
是虚假的,所有的父母
path
显著扩大,但
path
标志自己倒塌。
这是否会TreeWillExpandListener
否决它失败。
protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
Enumeration
TreePaths
已展开,是后人的
parent
。
protected void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
toRemove
已经扩大了
TreePaths
。
toRemove
-路径删除一个枚举值
null
被忽略;
ClassCastException
-如果
toRemove
包含一个元素,不是一个
TreePath
null
值将被忽略;
protected void clearToggledPaths()
TreeExpansionListener
事件。
protected TreeModelListener createTreeModelListener()
protected boolean removeDescendantSelectedPaths(TreePath path, boolean includePath)
path
选择任何路径。如果
includePath
真实
path
被选中,它将从选择中删除。
protected String paramString()
JTree
字符串表示形式。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null
。
paramString
方法重写,继承类
JComponent
JTree
字符串表示形式。
public AccessibleContext getAccessibleContext()
getAccessibleContext
接口
Accessible
getAccessibleContext
方法重写,继承类
Component
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.