public class JTree extends JComponent implements Scrollable, Accessible
树中的特定节点可以由TreePath
(封装节点及其所有TreePath
的对象)或其显示行标识,其中显示区域中的每一行显示一个节点。 扩展节点是非叶节点(由TreeModel.isLeaf(node)
标识,返回false),当所有祖先扩展时,它将显示其子节点。 折叠的节点是隐藏它们的节点。 一个隐藏的节点是一个倒塌的祖先。 所有可见节点的父节点都被扩展,但可能显示也可能不会显示。 显示的节点是可见的,并且在显示区域中可以看到。
JTree
方法使用“visible”来表示“显示”:
isRootVisible()
setRootVisible()
scrollPathToVisible()
scrollRowToVisible()
getVisibleRowCount()
setVisibleRowCount()
JTree
方法使用“可见”来表示“可视”(在扩展父级下):
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
类一样,您可以使用InputMap
和ActionMap
将Action
对象与KeyStroke
关联 ,并在指定条件下执行该操作。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从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
手柄创建一个新的
TreeSelectionEvent 与
JTree 作为来源,并将其传递给所有的听众。
|
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
树可编辑吗?
默认值为false。
|
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
如果显示根节点,则为真,如果子节点是最高可见节点,则为false。
|
static String |
ROW_HEIGHT_PROPERTY
rowHeight 绑定属性名称。
|
protected int |
rowHeight
每个显示行使用的高度。
|
static String |
SCROLLS_ON_EXPAND_PROPERTY
绑定属性名称为
scrollsOnExpand 。
|
protected boolean |
scrollsOnExpand
如果为true,当节点被展开时,许多后代被滚动以便可见。
|
static String |
SELECTION_MODEL_PROPERTY
选择模型的绑定属性名称。
|
protected TreeSelectionModel |
selectionModel
模拟此树中所选节点的集合。
|
protected JTree.TreeSelectionRedirector |
selectionRedirector
创建一个新的事件,并将其从
selectionListeners 。
|
static String |
SHOWS_ROOT_HANDLES_PROPERTY
绑定属性名称为
showsRootHandles 。
|
protected boolean |
showsRootHandles
如果句柄显示在树的最上层,则为true。
|
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 ,它不会用root显示。
|
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 作为不被显示的新的根节点的子。
|
Modifier and Type | Method and Description |
---|---|
void |
addSelectionInterval(int index0, int index1)
将指定的行(包括)添加到选择。
|
void |
addSelectionPath(TreePath path)
将由指定的TreePath
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()
获取与此JTree关联的AccessibleContext。
|
TreePath |
getAnchorSelectionPath()
返回标识为锚点的路径。
|
TreeCellEditor |
getCellEditor()
返回用于编辑树中条目的编辑器。
|
TreeCellRenderer |
getCellRenderer()
返回正在渲染每个单元格的当前
TreeCellRenderer 。
|
TreePath |
getClosestPathForLocation(int x, int y)
返回最接近x,y的节点的路径。
|
int |
getClosestRowForLocation(int x, int y)
返回到最接近x,y的节点的行。
|
protected static TreeModel |
getDefaultTreeModel()
创建并返回样品
TreeModel 。
|
protected Enumeration<TreePath> |
getDescendantToggledPaths(TreePath parent)
返回一个
Enumeration 的
TreePaths 已展开是后裔
parent 。
|
boolean |
getDragEnabled()
返回是否启用自动拖动处理。
|
JTree.DropLocation |
getDropLocation()
返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示,或位置
null 如果没有位置是当前被显示。
|
DropMode |
getDropMode()
返回此组件的放置模式。
|
TreePath |
getEditingPath()
返回当前正在编辑的元素的路径。
|
Enumeration<TreePath> |
getExpandedDescendants(TreePath parent)
返回一个
Enumeration 路径的后裔
parent 当前展开。
|
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)
将TreePath返回到以前缀开头的下一个树元素。
|
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 中的节点被绘制的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()
返回使用addTreeExpansionListener()添加到此JTree的所有
TreeExpansionListener 的数组。
|
TreeSelectionListener[] |
getTreeSelectionListeners()
返回使用addTreeSelectionListener()添加到此JTree的所有
TreeSelectionListener 的数组。
|
TreeWillExpandListener[] |
getTreeWillExpandListeners()
返回使用addTreeWillExpandListener()添加到此JTree的所有
TreeWillExpandListener 的数组。
|
TreeUI |
getUI()
返回渲染此组件的L&F对象。
|
String |
getUIClassID()
返回呈现此组件的L&F类的名称。
|
int |
getVisibleRowCount()
返回显示区域中显示的行数。
|
boolean |
hasBeenExpanded(TreePath path)
如果已经扩展了路径标识的节点,则返回true。
|
boolean |
isCollapsed(int row)
如果指定的显示行中的节点折叠,则返回true。
|
boolean |
isCollapsed(TreePath path)
如果path标识的值当前已折叠,则返回true,如果当前没有显示路径中的任何值,则返回false。
|
boolean |
isEditable()
如果树可编辑,则返回true。
|
boolean |
isEditing()
如果正在编辑树,则返回true。
|
boolean |
isExpanded(int row)
如果指定的显示行中的节点当前被展开,则返回true。
|
boolean |
isExpanded(TreePath path)
如果路径标识的节点当前被展开,则返回true,
|
boolean |
isFixedRowHeight()
如果每个显示行的高度是固定大小,则返回true。
|
boolean |
isLargeModel()
如果将树配置为大型模型,则返回true。
|
boolean |
isPathEditable(TreePath path)
退货
isEditable 。
|
boolean |
isPathSelected(TreePath path)
如果路径标识的项目当前被选中,则返回true。
|
boolean |
isRootVisible()
如果显示树的根节点,则返回true。
|
boolean |
isRowSelected(int row)
如果选择了由行标识的节点,则返回true。
|
boolean |
isSelectionEmpty()
如果选择当前为空,则返回true。
|
boolean |
isVisible(TreePath path)
如果由path标识的值当前是可视的,则返回true,这意味着它是根或全部的父对象被展开。
|
void |
makeVisible(TreePath path)
确保通过路径识别的节点当前是可见的。
|
protected String |
paramString()
返回此
JTree 的字符串表示
JTree 。
|
protected boolean |
removeDescendantSelectedPaths(TreePath path, boolean includePath)
删除选择中任何作为path后代的
path 。
|
protected void |
removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
删除已扩展的
TreePaths 中的
toRemove 任何后代。
|
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)
指定UI是否应该使用大型模型。
|
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
设置指定要显示根节点,那么它是最高级别的唯一节点。 如果根节点未显示,则其所有子节点都位于树的最高层。 总是显示除最上面之外的节点的句柄。
如果根节点不可见,则通常很有可能使该值为true。 否则,树看起来就像一个列表,用户可能不知道“列表条目”实际上是树节点。
rootVisible
protected transient JTree.TreeSelectionRedirector selectionRedirector
selectionListeners
。
protected transient TreeCellEditor cellEditor
null
(树不可编辑)。
protected boolean editable
protected boolean largeModel
这个值只是UI的一个建议。 并不是所有的UI都将利用它。 默认值为false。
protected int visibleRowCount
Scrollable
接口。
它确定显示区域的首选大小。
protected boolean invokesStopCellEditing
stopCellEditing
,并保存更改。
如果为false,则调用cancelCellEditing
,并删除更改。
默认值为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
public JTree()
JTree
。
树使用的默认模型将叶节点定义为没有子节点的任何节点。
public JTree(Object[] value)
JTree
与指定数组的每个元素作为未显示的新根节点的子节点。
默认情况下,树将叶节点定义为没有子节点的任何节点。
value
-的阵列
Object
小号
DefaultTreeModel.asksAllowsChildren
public JTree(Vector<?> value)
JTree
与指定的每个元素Vector
作为不被显示的新的根节点的子。
默认情况下,树将叶节点定义为没有子节点的任何节点。
value
- a
Vector
DefaultTreeModel.asksAllowsChildren
public JTree(Hashtable<?,?> value)
JTree
创建自Hashtable
不显示与根。
HashTable
每个值的一半键/值对成为新根节点的子节点。
默认情况下,树将叶节点定义为没有子节点的任何节点。
value
- a
Hashtable
DefaultTreeModel.asksAllowsChildren
public JTree(TreeNode root)
JTree
,其中指定的TreeNode
为根,显示根节点。
默认情况下,树将叶节点定义为没有子节点的任何节点。
root
- 一个
TreeNode
对象
DefaultTreeModel.asksAllowsChildren
public JTree(TreeNode root, boolean asksAllowsChildren)
JTree
,其中指定的
TreeNode
作为其根,它显示根节点,哪个以指定的方式决定节点是否为叶节点。
root
- 一个
TreeNode
对象
asksAllowsChildren
- 如果为false,任何没有子节点的节点都是叶节点;
如果为true,则只有不允许孩子的节点才是叶节点
DefaultTreeModel.asksAllowsChildren
@ConstructorProperties(value="model") public JTree(TreeModel newModel)
JTree
的实例 - 使用指定的数据模型创建树。
newModel
-
TreeModel
用作数据模型
protected static TreeModel getDefaultTreeModel()
TreeModel
。
主要用于豆制品展示有趣的东西。
TreeModel
protected static TreeModel createTreeModel(Object value)
TreeModel
包装指定的对象。
如果对象是:
Object
s, Hashtable
,或 Vector
"root"
。
value
-
Object
作为TreeModel的
TreeModel
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
- 一个布尔值,如果树是可编辑的,则为true
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
- 如果要显示树的根节点,则为true
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
- 真的建议一个大型的UI模型
largeModel
public boolean isLargeModel()
largeModel
public void setInvokesStopCellEditing(boolean newValue)
true
会导致编辑中断时自动保存更改。
为INVOKES_STOP_CELL_EDITING_PROPERTY触发属性更改。
newValue
- true表示编辑stopCellEditing
时调用stopCellEditing,并保存数据;
false表示调用了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
的父母将扩大使它们可见(可见是指父路径展开,不一定可见矩形JTree
)。
如果为false,当选择更改时,父节点不会显示(其父项全部展开)。
如果您希望使您的选择模型保持不总是可见的路径(所有父母展开),这很有用。
这是一个绑定属性。
newValue
-新价值
expandsSelectedPaths
public boolean getExpandsSelectedPaths()
expandsSelectedPaths
属性。
setExpandsSelectedPaths(boolean)
public void setDragEnabled(boolean b)
true
,树TransferHandler
需要为non-null
。
dragEnabled
属性的默认值为false
。
尊重这个属性的工作,并承认用户拖动手势,在于外观和感觉的实现,特别是树的TreeUI
。 当启用自动拖动处理,最外观和感觉(包括那些继承BasicLookAndFeel
),开始一拖每当用户按下在项上的鼠标按钮,然后将鼠标移动几个像素拖放操作。 因此,将此属性设置为true
可以对选择行为如何产生微妙的影响。
如果使用忽略此属性的外观,您仍然可以通过调用树exportAsDrag
上的exportAsDrag来开始拖放TransferHandler
。
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
接受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
。
这在编辑开始之前从UI调用,以确保可以编辑给定的路径。
这是作为子类添加过滤器编辑的一个入口点,而无需诉诸创建一个新的编辑器。
isEditable()
public String getToolTipText(MouseEvent event)
JComponent
的getToolTipText
方法,以便允许渲染器的提示被使用,如果它有文本集。
注意:对于JTree
要正确显示其渲染器的工具提示, JTree
必须是具有ToolTipManager的注册ToolTipManager
。 这可以通过调用ToolTipManager.sharedInstance().registerComponent(tree)
来完成。 这不是自动完成的!
getToolTipText
在
JComponent
event
-在
MouseEvent
发起
ToolTip
显示
null
如果
event
为空
public String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
value.toString
,忽略所有其他参数。
为了控制转换,子类化此方法并使用您需要的任何参数。
value
- 转换为文本的
Object
selected
- 如果选择节点,则为true
expanded
- 如果节点被展开,则为true
leaf
- 如果节点是叶节点,则为true
row
- 指定节点显示行的整数,其中0是显示中的第一行
hasFocus
- 如果节点具有焦点,则为true
String
表示节点的值
public int getRowCount()
isRootVisible()
是true
则根目录仅包括在此计数中。
如果UI尚未设置,则返回0
。
public void setSelectionPath(TreePath path)
getExpandsSelectedPaths
为真,则它被暴露(使可见)。
path
- 指定要选择的节点的
TreePath
public void setSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths
为真,则它将被暴露(使可见)。
paths
- 指定要选择的节点的
TreePath
对象的数组
public void setLeadSelectionPath(TreePath newPath)
JTree
,UI将更新它。
这是一个绑定属性。
newPath
- 新的引导路径
public void setAnchorSelectionPath(TreePath newPath)
JTree
,而是UI会更新它。
这是一个绑定属性。
newPath
- 新的锚定路径
public void setSelectionRow(int row)
row
- 要选择的行,其中0是显示中的第一行
public void setSelectionRows(int[] rows)
rows
是<0或> = getRowCount
,它将被忽略。
如果rows
中的元素rows
是有效行,则选择将被清除。
那就是clearSelection
被调用了。
rows
- 指定要选择的行的int数组,其中0表示显示中的第一行
public void addSelectionPath(TreePath path)
TreePath
的节点添加到当前选择。
如果路径的任何组件不可见,并且getExpandsSelectedPaths
为真,则显示为可见。
请注意, JTree
不允许重复节点作为同一父项下的子节点存在 - 每个兄弟节点必须是唯一对象。
path
-
TreePath
添加
public void addSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths
为true,则显示为可见。
请注意, JTree
不允许重复节点作为同一父项下的子节点存在 - 每个兄弟节点必须是唯一对象。
paths
- 指定要添加的节点的
TreePath
对象的数组
public void addSelectionRow(int row)
row
- 指定要添加的节点的行的整数,其中0是显示中的第一行
public void addSelectionRows(int[] rows)
rows
- 指定要添加的行的int数组,其中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
-1
public boolean isPathSelected(TreePath path)
path
- 标识节点的
TreePath
public boolean isRowSelected(int row)
row
- 指定显示行的整数,其中0是显示中的第一行
public Enumeration<TreePath> getExpandedDescendants(TreePath parent)
Enumeration
路径的后裔parent
当前展开。
如果parent
当前没有扩展,这将返回null
。
如果在迭代返回的Enumeration
时展开/折叠节点,则可能不会返回所有扩展路径,也可能返回不再展开的路径。
parent
- 要检查的路径
Enumeration
的后裔的
parent
或
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
中的节点被绘制的Rectangle。
row
- 要绘制的行,其中0是显示中的第一行
Rectangle
中
public void scrollPathToVisible(TreePath path)
JTree
包含在一个JScrollPane
。
path
-
TreePath
标识要带入视图的节点
public void scrollRowToVisible(int row)
JTree
包含在一个JScrollPane
中的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
如果没有可见或没有模型
public int getClosestRowForLocation(int x, int y)
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
- 一个指定显示行的int数组,其中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
的数组。
TreeExpansionListener
或一个空数组,如果没有添加侦听器
public void addTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand
事件的侦听器。
tel
- 一个
TreeWillExpandListener
,当树节点将被展开或折叠时将被通知(“负扩展”)
public void removeTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand
事件的侦听器。
tel
-
TreeWillExpandListener
删除
public TreeWillExpandListener[] getTreeWillExpandListeners()
TreeWillExpandListener
的数组。
TreeWillExpandListener
添加或一个空的数组,如果没有听众被添加
public void fireTreeExpanded(TreePath path)
path
参数懒惰创建。
path
-
TreePath
指示已展开的节点
EventListenerList
public void fireTreeCollapsed(TreePath path)
path
参数懒惰创建。
path
- 指示
TreePath
折叠的节点的TreePath
EventListenerList
public void fireTreeWillExpand(TreePath path) throws ExpandVetoException
path
参数懒惰地创建。
path
-
TreePath
已展开节点的
TreePath
ExpandVetoException
EventListenerList
public void fireTreeWillCollapse(TreePath path) throws ExpandVetoException
path
参数懒惰创建。
path
-
TreePath
展开的节点的
TreePath
ExpandVetoException
EventListenerList
public void addTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection
事件的侦听器。
tsl
-所述
TreeSelectionListener
当选择或取消选择(“负选择”)的节点将被通知
public void removeTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection
监听器。
tsl
- 要删除的
TreeSelectionListener
public TreeSelectionListener[] getTreeSelectionListeners()
TreeSelectionListener
的数组。
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
- 如果前缀为空或startingRow超出范围
public Dimension getPreferredScrollableViewportSize()
JTree
。
高度由getVisibleRowCount
,宽度为当前优选宽度。
getPreferredScrollableViewportSize
在接口
Scrollable
Dimension
首选大小的
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
- 向上/向左滚动小于0,向下/向右大于零。
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
为false,则所有path
的父母均标记为EXPANDED,但path
本身标记为已折叠。
如果TreeWillExpandListener
则会失败。
protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
Enumeration
的
TreePaths
已展开是后裔
parent
。
protected void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
TreePaths
中的
toRemove
任何后代。
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
的字符串表示JTree
。
该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。
返回的字符串可能为空,但可能不是null
。
paramString
在类
JComponent
JTree
的字符串表示
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.