public class BasicTreeUI extends TreeUI
Modifier and Type | Class and Description |
---|---|
class |
BasicTreeUI.CellEditorHandler
监听器负责获取单元格编辑事件并相应地更新树。
|
class |
BasicTreeUI.ComponentHandler
更新滚动时的首选大小(如有必要)。
|
class |
BasicTreeUI.FocusHandler
当重点丢失/获得时,重新排列主导选择行。
|
class |
BasicTreeUI.KeyHandler
这用于获取多个关键事件以适当地生成事件。
|
class |
BasicTreeUI.MouseHandler
TreeMouseListener负责根据鼠标事件更新选择。
|
class |
BasicTreeUI.MouseInputHandler
MouseInputHandler处理所有鼠标事件,包括鼠标移动事件,直到鼠标释放到它构造的目的地。
|
class |
BasicTreeUI.NodeDimensionsHandler
负责获取节点大小的类,方法转发到BasicTreeUI方法。
|
class |
BasicTreeUI.PropertyChangeHandler
PropertyChangeListener为树。
|
class |
BasicTreeUI.SelectionModelPropertyChangeHandler
在TreeSelectionModel上的侦听器,如果模型的任何属性更改,则重置行选择。
|
class |
BasicTreeUI.TreeCancelEditingAction
ActionListener在执行操作时调用cancelEditing。
|
class |
BasicTreeUI.TreeExpansionHandler
响应节点扩展/折叠更新TreeState。
|
class |
BasicTreeUI.TreeHomeAction
TreeHomeAction用于处理结束/ home操作。
|
class |
BasicTreeUI.TreeIncrementAction
TreeIncrementAction用于处理上/下动作。
|
class |
BasicTreeUI.TreeModelHandler
将所有TreeModel事件转发给TreeState。
|
class |
BasicTreeUI.TreePageAction
TreePageAction处理页面向上和向下翻页事件。
|
class |
BasicTreeUI.TreeSelectionHandler
监听选择模型中的更改,并相应地更新显示。
|
class |
BasicTreeUI.TreeToggleAction
对于第一个选定的行展开将被切换。
|
class |
BasicTreeUI.TreeTraverseAction
TreeTraverseAction 是用于左/右键的动作。
|
Modifier and Type | Field and Description |
---|---|
protected TreeCellEditor |
cellEditor
树的编辑。
|
protected Icon |
collapsedIcon |
protected boolean |
createdCellEditor
如果当前在树中的编辑器是由此实例创建的,则设置为true。
|
protected boolean |
createdRenderer
如果当前在树中的渲染器是由此实例创建的,请设置为true。
|
protected TreeCellRenderer |
currentCellRenderer
正在使用的渲染器进行实际的单元格绘图。
|
protected int |
depthOffset
要适当地计算x位置应该抵消多少深度。
|
protected Hashtable<TreePath,Boolean> |
drawingCache
用于最小化垂直线的绘图。
|
protected Component |
editingComponent
编辑时,这将是正在进行实际编辑的组件。
|
protected TreePath |
editingPath
正在编辑的路径
|
protected int |
editingRow
正在编辑的行。
|
protected boolean |
editorHasDifferentSize
如果编辑器具有与渲染器不同的大小,则设置为true。
|
protected Icon |
expandedIcon |
protected boolean |
largeModel
如果对largeModel进行优化,则为true。
|
protected int |
lastSelectedRow
上次选择的行的索引。
|
protected int |
leftChildIndent
左边距和垂直线之间的距离将被绘制。
|
protected AbstractLayoutCache.NodeDimensions |
nodeDimensions
代表告诉TreeState一个节点所需的大小。
|
protected Dimension |
preferredMinSize
最小尺寸。
|
protected Dimension |
preferredSize
完全显示所有节点所需的大小。
|
protected CellRendererPane |
rendererPane
用于绘制TreeCellRenderer。
|
protected int |
rightChildIndent
添加到leftChildIndent以确定单元格内容将被绘制的距离。
|
protected boolean |
stopEditingInCompleteEditing
编辑时设置为false,shouldSelectCell()返回true表示在编辑之前应选择节点,用于completeEditing。
|
protected int |
totalChildIndent
将缩进的总距离。
|
protected JTree |
tree
我们将要绘制的组件。
|
protected TreeModel |
treeModel
用于确定要显示的内容。
|
protected TreeSelectionModel |
treeSelectionModel
型号维护选择。
|
protected AbstractLayoutCache |
treeState
负责处理大小和扩展问题的对象。
|
protected boolean |
validCachedPreferredSize
preferredSize是否有效?
|
Constructor and Description |
---|
BasicTreeUI() |
Modifier and Type | Method and Description |
---|---|
void |
cancelEditing(JTree tree)
取消当前编辑会话。
|
protected void |
checkForClickInExpandControl(TreePath path, int mouseX, int mouseY)
如果
mouseX 和
mouseY 都在的展开/折叠区域
row ,这将切换行。
|
protected void |
completeEditing()
消息停止编辑会话。
|
protected void |
completeEditing(boolean messageStop, boolean messageCancel, boolean messageTree)
停止编辑会话。
|
protected void |
completeUIInstall()
在安装了所有默认值/监听器之后从installUI调用。
|
protected void |
completeUIUninstall() |
protected void |
configureLayoutCache()
根据我们提供的外观和感觉树重新设置TreeState实例。
|
protected CellEditorListener |
createCellEditorListener()
创建一个监听器来处理来自当前编辑器的事件。
|
protected CellRendererPane |
createCellRendererPane()
返回渲染器组件所在的渲染器窗格。
|
protected ComponentListener |
createComponentListener()
创建并返回一个新的ComponentHandler。
|
protected TreeCellEditor |
createDefaultCellEditor()
创建默认单元格编辑器。
|
protected TreeCellRenderer |
createDefaultCellRenderer()
返回用于执行每个节点冲压的默认单元格渲染器。
|
protected FocusListener |
createFocusListener()
创建一个监听器,负责在焦点丢失/获取时更新显示。
|
protected KeyListener |
createKeyListener()
创建监听器,负责从树中获取关键事件。
|
protected AbstractLayoutCache |
createLayoutCache()
创建负责管理扩展内容的对象以及节点的大小。
|
protected MouseListener |
createMouseListener()
创建负责更新基于鼠标事件的选择的监听器。
|
protected AbstractLayoutCache.NodeDimensions |
createNodeDimensions()
创建能够确定树中给定节点的大小的NodeDimensions实例。
|
protected PropertyChangeListener |
createPropertyChangeListener()
创建一个监听器,负责根据树的更改更新UI。
|
protected PropertyChangeListener |
createSelectionModelPropertyChangeListener()
创建负责从选择模型获取属性更改事件的监听器。
|
protected TreeExpansionListener |
createTreeExpansionListener()
当节点扩展状态更改时,创建并返回负责更新treestate的对象。
|
protected TreeModelListener |
createTreeModelListener()
返回在模型更改时可以更新树的侦听器。
|
protected TreeSelectionListener |
createTreeSelectionListener()
创建基于选择更改方法更新显示的侦听器。
|
static ComponentUI |
createUI(JComponent x) |
protected void |
drawCentered(Component c, Graphics graphics, Icon icon, int x, int y) |
protected void |
drawDashedHorizontalLine(Graphics g, int y, int x1, int x2) |
protected void |
drawDashedVerticalLine(Graphics g, int x, int y1, int y2) |
protected void |
ensureRowsAreVisible(int beginRow, int endRow)
确保由beginRow通过endRow标识的行是可见的。
|
int |
getBaseline(JComponent c, int width, int height)
返回基线。
|
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
|
protected TreeCellEditor |
getCellEditor() |
protected TreeCellRenderer |
getCellRenderer()
返回currentCellRenderer,它将是树渲染器,或defaultCellRenderer,它们不为空。
|
TreePath |
getClosestPathForLocation(JTree tree, int x, int y)
返回最接近x,y的节点的路径。
|
Icon |
getCollapsedIcon() |
protected Rectangle |
getDropLineRect(JTree.DropLocation loc)
返回下拉线的无界框。
|
TreePath |
getEditingPath(JTree tree)
返回正在编辑的元素的路径。
|
Icon |
getExpandedIcon() |
protected Color |
getHashColor() |
protected int |
getHorizontalLegBuffer()
默认情况下,节点之间的腿的水平元素从子节点左侧的右侧开始。
|
protected TreePath |
getLastChildPath(TreePath parent)
返回最后一个孩子的路径
parent 。
|
protected int |
getLeadSelectionRow()
返回选择的首行。
|
int |
getLeftChildIndent() |
Dimension |
getMaximumSize(JComponent c)
返回此组件的最大大小,如果实例当前处于JTree或0,0,则该大小将是首选大小。
|
Dimension |
getMinimumSize(JComponent c)
返回此组件的最小大小。
|
protected TreeModel |
getModel() |
Rectangle |
getPathBounds(JTree tree, TreePath path)
返回包围路径中最后一个项目将被绘制的标签部分的Rectangle。
|
TreePath |
getPathForRow(JTree tree, int row)
返回在行中传递的路径。
|
Dimension |
getPreferredMinSize()
返回最小首选大小。
|
Dimension |
getPreferredSize(JComponent c)
返回首选大小以正确显示树,这是getPreferredSize(c,true)的覆盖方法。
|
Dimension |
getPreferredSize(JComponent c, boolean checkConsistency)
返回在
c中表示树的首选大小。
|
int |
getRightChildIndent() |
int |
getRowCount(JTree tree)
返回正在显示的行数。
|
int |
getRowForPath(JTree tree, TreePath path)
返回在路径中识别的最后一个项目可见的行。
|
protected int |
getRowHeight() |
protected int |
getRowX(int row, int depth)
返回沿x轴的位置,以呈现特定的行。
|
protected TreeSelectionModel |
getSelectionModel() |
protected boolean |
getShowsRootHandles() |
protected int |
getVerticalLegBuffer()
默认情况下,节点之间的腿的垂直元素从父节点的底部开始。
|
protected void |
handleExpandControlClick(TreePath path, int mouseX, int mouseY)
当用户单击特定的行时,会调用toggleExpandState。
|
protected void |
installComponents()
填充树的子组件,即渲染器窗格。
|
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(JComponent c)
适当地配置指定的组件的外观和感觉。
|
protected boolean |
isDropLine(JTree.DropLocation loc)
告诉
DropLocation 是否应该由节点之间的一条线指示。
|
protected boolean |
isEditable() |
boolean |
isEditing(JTree tree)
如果正在编辑树,则返回true。
|
protected boolean |
isLargeModel() |
protected boolean |
isLeaf(int row) |
protected boolean |
isLocationInExpandControl(TreePath path, int mouseX, int mouseY)
如果
mouseX 和
mouseY 落在用于展开/折叠节点的行的区域中,则返回true,而在
row 处的节点不表示一个叶。
|
protected boolean |
isMultiSelectEvent(MouseEvent event)
返回true表示节点上的鼠标事件应从锚点中选择。
|
protected boolean |
isRootVisible() |
protected boolean |
isToggleEvent(MouseEvent event)
返回true表示鼠标下的行应根据事件切换。
|
protected boolean |
isToggleSelectionEvent(MouseEvent event)
返回true表示节点上的鼠标事件应该仅切换鼠标下的行的选择。
|
void |
paint(Graphics g, JComponent c)
适当地涂抹指定的组件的外观和感觉。
|
protected void |
paintDropLine(Graphics g)
画下线。
|
protected void |
paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
绘制一行的展开(切换)部分。
|
protected void |
paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)
画一条水平线。
|
protected void |
paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
涂抹腿部的水平部分。
|
protected void |
paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
绘制一行的渲染器部分。
|
protected void |
paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)
画一条垂直线。
|
protected void |
paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
涂上腿部的垂直部分。
|
protected void |
pathWasCollapsed(TreePath path)
VisibleTreeNode崩溃后从VisibleTreeNode中消失。
|
protected void |
pathWasExpanded(TreePath path)
VisibleTreeNode在扩展后传出。
|
protected void |
prepareForUIInstall()
在设置
tree 实例变量之后调用,但在安装任何默认值/监听器之前调用。
|
protected void |
prepareForUIUninstall() |
protected void |
selectPathForEvent(TreePath path, MouseEvent event)
消息传递,以更新基于特定行上的MouseEvent的选择。
|
protected void |
setCellEditor(TreeCellEditor editor)
设置单元格编辑器。
|
protected void |
setCellRenderer(TreeCellRenderer tcr)
将TreeCellRenderer设置为
tcr 。
|
void |
setCollapsedIcon(Icon newG) |
protected void |
setEditable(boolean newValue)
将接收器配置为允许或不允许编辑。
|
void |
setExpandedIcon(Icon newG) |
protected void |
setHashColor(Color color) |
protected void |
setLargeModel(boolean largeModel)
如果需要,更新componentListener。
|
void |
setLeftChildIndent(int newAmount) |
protected void |
setModel(TreeModel model)
设置TreeModel。
|
void |
setPreferredMinSize(Dimension newSize)
设置首选的最小尺寸。
|
void |
setRightChildIndent(int newAmount) |
protected void |
setRootVisible(boolean newValue)
将根设置为可见。
|
protected void |
setRowHeight(int rowHeight)
设置行高,将其转发到treeState。
|
protected void |
setSelectionModel(TreeSelectionModel newLSM)
重置选择模型。
|
protected void |
setShowsRootHandles(boolean newValue)
确定是否显示节点句柄。
|
protected boolean |
shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
如果为指定行绘制expand(toggle)控件,则返回true。
|
protected boolean |
startEditing(TreePath path, MouseEvent event)
如果有一个cellEditor并且shouldSelectCell返回true,将开始编辑节点。
|
void |
startEditingAtPath(JTree tree, TreePath path)
选择路径中的最后一个项目并尝试编辑它。
|
boolean |
stopEditing(JTree tree)
停止当前编辑会话。
|
protected void |
toggleExpandState(TreePath path)
如果路径未展开,则展开路径,如果扩展则折叠行。
|
protected void |
uninstallComponents()
卸载渲染器窗格。
|
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c)
在installUI中反转在
installUI 上完成的
installUI 。
|
protected void |
updateCachedPreferredSize()
更新
preferredSize 实例变量,该变量从
getPreferredSize() 返回。
|
protected void |
updateCellEditor()
基于我们包含的JTree的可编辑性,更新cellEditor。
|
protected void |
updateDepthOffset()
更新每个深度应该被抵消多少。
|
protected void |
updateExpandedDescendants(TreePath path)
更新的所有后代的展开状态
path 通过从树获取展开的子代并将其转发到树状态。
|
protected void |
updateLayoutCacheExpandedNodes()
使JTree中扩展的所有节点在LayoutCache中扩展。
|
protected void |
updateLeadSelectionRow()
更新选择的首行。
|
protected void |
updateRenderer()
当渲染器发生变化时,我们从树中消失。
|
protected void |
updateSize()
将缓存大小标记为无效,并使用
treeDidChange 消息树。
|
contains, getAccessibleChild, getAccessibleChildrenCount, update
protected transient Icon collapsedIcon
protected transient Icon expandedIcon
protected int leftChildIndent
protected int rightChildIndent
protected int totalChildIndent
protected Dimension preferredMinSize
protected int lastSelectedRow
protected JTree tree
protected transient TreeCellRenderer currentCellRenderer
protected boolean createdRenderer
protected transient TreeCellEditor cellEditor
protected boolean createdCellEditor
protected boolean stopEditingInCompleteEditing
protected CellRendererPane rendererPane
protected Dimension preferredSize
protected boolean validCachedPreferredSize
protected AbstractLayoutCache treeState
protected boolean largeModel
protected AbstractLayoutCache.NodeDimensions nodeDimensions
protected TreeModel treeModel
protected TreeSelectionModel treeSelectionModel
protected int depthOffset
protected Component editingComponent
protected TreePath editingPath
protected int editingRow
protected boolean editorHasDifferentSize
public static ComponentUI createUI(JComponent x)
protected Color getHashColor()
protected void setHashColor(Color color)
public void setLeftChildIndent(int newAmount)
public int getLeftChildIndent()
public void setRightChildIndent(int newAmount)
public int getRightChildIndent()
public void setExpandedIcon(Icon newG)
public Icon getExpandedIcon()
public void setCollapsedIcon(Icon newG)
public Icon getCollapsedIcon()
protected void setLargeModel(boolean largeModel)
protected boolean isLargeModel()
protected void setRowHeight(int rowHeight)
protected int getRowHeight()
protected void setCellRenderer(TreeCellRenderer tcr)
tcr
。
这调用updateRenderer
。
protected TreeCellRenderer getCellRenderer()
protected void setModel(TreeModel model)
protected TreeModel getModel()
protected void setRootVisible(boolean newValue)
protected boolean isRootVisible()
protected void setShowsRootHandles(boolean newValue)
protected boolean getShowsRootHandles()
protected void setCellEditor(TreeCellEditor editor)
protected TreeCellEditor getCellEditor()
protected void setEditable(boolean newValue)
protected boolean isEditable()
protected void setSelectionModel(TreeSelectionModel newLSM)
protected TreeSelectionModel getSelectionModel()
public Rectangle getPathBounds(JTree tree, TreePath path)
getPathBounds
在
TreeUI
public TreePath getPathForRow(JTree tree, int row)
getPathForRow
在
TreeUI
public int getRowForPath(JTree tree, TreePath path)
getRowForPath
在
TreeUI
类
public int getRowCount(JTree tree)
getRowCount
在
TreeUI
public TreePath getClosestPathForLocation(JTree tree, int x, int y)
getClosestPathForLocation
在
TreeUI
public boolean isEditing(JTree tree)
public boolean stopEditing(JTree tree)
stopEditing
在
TreeUI
public void cancelEditing(JTree tree)
cancelEditing
在
TreeUI
类
public void startEditingAtPath(JTree tree, TreePath path)
startEditingAtPath
在
TreeUI
public TreePath getEditingPath(JTree tree)
getEditingPath
在
TreeUI
public void installUI(JComponent c)
ComponentUI
ComponentUI
实例作为指定组件上的UI委托时,将调用此方法。
该方法应该完全配置组件的外观,包括以下内容:
LayoutManager
上安装LayoutManager。 PropertyChangeListener
上创建/安装PropertyChangeListener,以便适当地检测和响应组件属性的更改。 installUI
在
ComponentUI
c
- 正在安装此UI代理的组件
ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
protected void prepareForUIInstall()
tree
实例变量之后调用,但在安装任何默认值/侦听器之前调用。
protected void completeUIInstall()
protected void installDefaults()
protected void installListeners()
protected void installKeyboardActions()
protected void installComponents()
protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
protected PropertyChangeListener createPropertyChangeListener()
protected MouseListener createMouseListener()
protected FocusListener createFocusListener()
protected KeyListener createKeyListener()
protected PropertyChangeListener createSelectionModelPropertyChangeListener()
protected TreeSelectionListener createTreeSelectionListener()
protected CellEditorListener createCellEditorListener()
protected ComponentListener createComponentListener()
protected TreeExpansionListener createTreeExpansionListener()
protected AbstractLayoutCache createLayoutCache()
protected CellRendererPane createCellRendererPane()
protected TreeCellEditor createDefaultCellEditor()
protected TreeCellRenderer createDefaultCellRenderer()
protected TreeModelListener createTreeModelListener()
public void uninstallUI(JComponent c)
ComponentUI
installUI
上完成的installUI
。
当将此UIComponent
实例作为指定组件的UI委托删除时,将调用此方法。
该方法应该撤销installUI中执行的installUI
,小心使JComponent
实例处于干净状态(无外部侦听器,外观特定属性对象等)。
这应该包括以下内容:
uninstallUI
在
ComponentUI
类
c
- 从中删除此UI代理的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void prepareForUIUninstall()
protected void completeUIUninstall()
protected void uninstallDefaults()
protected void uninstallListeners()
protected void uninstallKeyboardActions()
protected void uninstallComponents()
public int getBaseline(JComponent c, int width, int height)
getBaseline
在
ComponentUI
c
-
JComponent
正在请求基准
width
- 获取基准的宽度
height
- 获取基准的高度
NullPointerException
- 如果
c
是
null
IllegalArgumentException
- 如果宽度或高度<0
JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
在
ComponentUI
c
-
JComponent
返回基准调整大小行为
NullPointerException
- 如果
c
是
null
JComponent.getBaseline(int, int)
public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
指定组件正在被绘制时的方法。
子类应该覆盖此方法,并使用指定的Graphics
对象来呈现Graphics
的内容。
paint
在
ComponentUI
g
- 要绘画的
Graphics
上下文
c
- 正在涂漆的部件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
protected boolean isDropLine(JTree.DropLocation loc)
DropLocation
是否应该由节点之间的一条线指示。
这意味着javax.swing.DropMode.INSERT
和javax.swing.DropMode.ON_OR_INSERT
丢弃模式。
loc
- a
DropLocation
true
如果放置位置应显示为一行
protected void paintDropLine(Graphics g)
g
-
Graphics
对象绘制
protected Rectangle getDropLineRect(JTree.DropLocation loc)
loc
- a
DropLocation
protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds
或insets
。
注意:如果根目录不可见, parentRow
可以为-1。
protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
clipBounds
, insets
。
protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds
或insets
。
protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds
或insets
。
protected boolean shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
protected void paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)
protected void paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)
protected int getVerticalLegBuffer()
protected int getHorizontalLegBuffer()
protected void drawDashedHorizontalLine(Graphics g, int y, int x1, int x2)
protected void drawDashedVerticalLine(Graphics g, int x, int y1, int y2)
protected int getRowX(int row, int depth)
row
- 返回x位置的行
depth
- 行的深度
protected void updateLayoutCacheExpandedNodes()
protected void updateExpandedDescendants(TreePath path)
path
通过从树获取展开的子代并将其转发到树状态。
protected void updateDepthOffset()
protected void updateCellEditor()
protected void updateRenderer()
protected void configureLayoutCache()
protected void updateSize()
treeDidChange
消息树。
protected void updateCachedPreferredSize()
preferredSize
实例变量,从getPreferredSize()
返回。
从左到右的方向,大小由当前的AbstractLayoutCache确定。 对于RTL取向,优选尺寸变为宽度减去最小x位置。
protected void pathWasExpanded(TreePath path)
protected void pathWasCollapsed(TreePath path)
protected void ensureRowsAreVisible(int beginRow, int endRow)
public void setPreferredMinSize(Dimension newSize)
public Dimension getPreferredMinSize()
public Dimension getPreferredSize(JComponent c)
getPreferredSize
在
ComponentUI
c
- 要查询其首选大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
JComponent.getPreferredSize()
,
LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getPreferredSize(JComponent c, boolean checkConsistency)
public Dimension getMinimumSize(JComponent c)
getMinimumSize
在
ComponentUI
类
c
- 查询最小大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
Dimension
对象或
null
JComponent.getMinimumSize()
,
LayoutManager.minimumLayoutSize(java.awt.Container)
,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
getMaximumSize
在
ComponentUI
c
- 查询最大大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
Dimension
对象或
null
JComponent.getMaximumSize()
,
LayoutManager2.maximumLayoutSize(java.awt.Container)
protected void completeEditing()
getInvokesStopCellEditing
返回true的getInvokesStopCellEditing
,那么stopCellEditing将在当前编辑器上调用。
那么完成编辑将会被false,true,false消除,以取消任何延续的编辑。
protected void completeEditing(boolean messageStop, boolean messageCancel, boolean messageTree)
protected boolean startEditing(TreePath path, MouseEvent event)
这假定该路径是有效和可见的。
protected void checkForClickInExpandControl(TreePath path, int mouseX, int mouseY)
mouseX
和
mouseY
都在的展开/折叠区域
row
,这将切换行。
protected boolean isLocationInExpandControl(TreePath path, int mouseX, int mouseY)
mouseX
和
mouseY
下降,用于展开/折叠节点和节点行的区域
row
不代表叶子。
protected void handleExpandControlClick(TreePath path, int mouseX, int mouseY)
protected void toggleExpandState(TreePath path)
protected boolean isToggleSelectionEvent(MouseEvent event)
protected boolean isMultiSelectEvent(MouseEvent event)
protected boolean isToggleEvent(MouseEvent event)
protected void selectPathForEvent(TreePath path, MouseEvent event)
protected boolean isLeaf(int row)
row
的节点是叶子,则为true。
protected void updateLeadSelectionRow()
protected int getLeadSelectionRow()
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.