- java.lang.Object
-
- javax.swing.tree.AbstractLayoutCache
-
- javax.swing.tree.VariableHeightLayoutCache
-
- 实现的所有接口
-
RowMapper
public class VariableHeightLayoutCache extends AbstractLayoutCache
注意:这将在以后的版本中变得更加开放。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。
-
-
嵌套类汇总
-
嵌套类/接口声明在类 javax.swing.tree.AbstractLayoutCache
AbstractLayoutCache.NodeDimensions
-
-
字段汇总
-
声明的属性在类 javax.swing.tree.AbstractLayoutCache
nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel
-
-
构造方法摘要
构造方法 构造器 描述 VariableHeightLayoutCache()
构造一个VariableHeightLayoutCache
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Rectangle
getBounds(TreePath path, Rectangle placeIn)
返回Rectangle
它包围在其中所确定的项目的标签部path
将被绘制。boolean
getExpandedState(TreePath path)
如果路径已展开且可见,则返回true。TreePath
getPathClosestTo(int x, int y)
返回最接近x,y的节点的路径。TreePath
getPathForRow(int row)
返回row
的路径。int
getPreferredHeight()
返回首选高度。int
getPreferredWidth(Rectangle bounds)
返回visibleRegion
区域的首选宽度和高度。int
getRowCount()
返回可见行数。int
getRowForPath(TreePath path)
返回路径中标识的最后一项可见的行。int
getVisibleChildCount(TreePath path)
返回path
的可见子path
。Enumeration<TreePath>
getVisiblePathsFrom(TreePath path)
返回Enumerator
,该值从传入位置开始在可见路径上递增。void
invalidatePathBounds(TreePath path)
指示LayoutCache
,对于边界path
无效,并且需要进行更新。void
invalidateSizes()
通知TreeState
它需要重新计算它引用的所有大小。boolean
isExpanded(TreePath path)
如果当前展开了path
标识的值,则返回true。void
setExpandedState(TreePath path, boolean isExpanded)
标记路径path
展开状态为isExpanded
。void
setModel(TreeModel newModel)
设置将提供数据的TreeModel
。void
setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
设置负责在树中绘制节点的渲染器。void
setRootVisible(boolean rootVisible)
确定TreeModel
中的TreeModel
是否可见。void
setRowHeight(int rowHeight)
设置每个单元格的高度。void
treeNodesChanged(TreeModelEvent e)
在某个节点(或一组兄弟节点)以某种方式更改后调用。void
treeNodesInserted(TreeModelEvent e)
节点插入树后调用。void
treeNodesRemoved(TreeModelEvent e)
从树中删除节点后调用。void
treeStructureChanged(TreeModelEvent e)
在树从给定节点向下彻底更改结构之后调用。-
声明方法的类 javax.swing.tree.AbstractLayoutCache
getModel, getNodeDimensions, getNodeDimensions, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setSelectionModel
-
-
-
-
方法详细信息
-
setModel
@BeanProperty(description="The TreeModel that will provide the data.") public void setModel(TreeModel newModel)
设置将提供数据的TreeModel
。- 重写:
-
setModel
类,AbstractLayoutCache
- 参数
-
newModel
- 即提供数据的TreeModel
-
setRootVisible
@BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
确定TreeModel
中的TreeModel
是否可见。- 重写:
-
setRootVisible
在类AbstractLayoutCache
- 参数
-
rootVisible
- 如果要显示树的根节点,rootVisible
true - 另请参见:
-
AbstractLayoutCache.rootVisible
-
setRowHeight
@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
设置每个单元格的高度。 如果指定的值小于或等于零,则会为每行的高度查询当前单元格渲染器。- 重写:
-
setRowHeight
在类AbstractLayoutCache
- 参数
-
rowHeight
- 每个单元格的高度(以像素为单位)
-
setNodeDimensions
public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
设置负责在树中绘制节点的渲染器。- 重写:
-
setNodeDimensions
类,AbstractLayoutCache
- 参数
-
nd
- 渲染器
-
setExpandedState
public void setExpandedState(TreePath path, boolean isExpanded)
标记路径path
展开状态为isExpanded
。- Specified by:
-
setExpandedState
在课堂上AbstractLayoutCache
- 参数
-
path
- 感兴趣的TreePath
-
isExpanded
- 如果应扩展路径,isExpanded
true,否则为false
-
getExpandedState
public boolean getExpandedState(TreePath path)
如果路径已展开且可见,则返回true。- Specified by:
-
getExpandedState
类,AbstractLayoutCache
- 参数
-
path
- 正在查询的路径 - 结果
- 如果路径已展开且可见,则为true,否则为false
-
getBounds
public Rectangle getBounds(TreePath path, Rectangle placeIn)
返回Rectangle
,其中path
将绘制由path
标识的项目的标签部分。- Specified by:
-
getBounds
类,AbstractLayoutCache
- 参数
-
path
- 要绘制的路径 -
placeIn
- 包围矩形的边界 - 结果
-
如果无法确定节点,则包围矩形的边界或
null
-
getPathForRow
public TreePath getPathForRow(int row)
返回row
的路径。 如果row
不到null
则返回null
。- Specified by:
-
getPathForRow
类AbstractLayoutCache
- 参数
-
row
- 感兴趣的地点 - 结果
-
row
的路径,如果row
不可见,null
row
-
getRowForPath
public int getRowForPath(TreePath path)
返回路径中标识的最后一项可见的行。 如果路径中的任何元素当前不可见,则返回-1。- Specified by:
-
getRowForPath
类AbstractLayoutCache
- 参数
-
path
- 感兴趣的TreePath
- 结果
- 路径中最后一项可见的行
-
getRowCount
public int getRowCount()
返回可见行数。- Specified by:
-
getRowCount
在类AbstractLayoutCache
- 结果
- 可见行数
-
invalidatePathBounds
public void invalidatePathBounds(TreePath path)
指示LayoutCache
,对于边界path
无效,并且需要进行更新。- Specified by:
-
invalidatePathBounds
在类AbstractLayoutCache
- 参数
-
path
- 现在无效的TreePath
-
getPreferredHeight
public int getPreferredHeight()
返回首选高度。- 重写:
-
getPreferredHeight
在类AbstractLayoutCache
- 结果
- 首选的高度
-
getPreferredWidth
public int getPreferredWidth(Rectangle bounds)
返回visibleRegion
区域的首选宽度和高度。- 重写:
-
getPreferredWidth
在类AbstractLayoutCache
- 参数
-
bounds
- 正在查询的区域 - 结果
- 传入区域的首选宽度
-
getPathClosestTo
public TreePath getPathClosestTo(int x, int y)
返回最接近x,y的节点的路径。 如果当前没有任何内容可见,则返回null
,否则它将始终返回有效路径。 如果你需要测试返回的对象是否正好在x,y,你应该获得返回路径的边界并测试x,y。- Specified by:
-
getPathClosestTo
在类AbstractLayoutCache
- 参数
-
x
- x坐标 -
y
- y坐标 - 结果
- 最接近x,y的节点的路径
-
getVisiblePathsFrom
public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
返回Enumerator
,该值在从传入位置开始的可见路径上递增。 枚举的顺序基于路径的显示方式。- Specified by:
-
getVisiblePathsFrom
在类AbstractLayoutCache
- 参数
-
path
- 在TreePath
开始的位置 - 结果
-
Enumerator
,在可见路径上递增
-
getVisibleChildCount
public int getVisibleChildCount(TreePath path)
返回path
的可见子path
。- Specified by:
-
getVisibleChildCount
在课堂上AbstractLayoutCache
- 参数
-
path
- 正在查询的路径 - 结果
-
可见的孩子数量为
path
-
invalidateSizes
public void invalidateSizes()
通知TreeState
它需要重新计算它引用的所有大小。- Specified by:
-
invalidateSizes
在类AbstractLayoutCache
-
isExpanded
public boolean isExpanded(TreePath path)
如果当前展开了path
标识的值,则返回true。- Specified by:
-
isExpanded
在类AbstractLayoutCache
- 参数
-
path
- 要检查的TreePath - 结果
-
如果当前扩展了
path
标识的值,path
true
-
treeNodesChanged
public void treeNodesChanged(TreeModelEvent e)
在某个节点(或一组兄弟节点)以某种方式更改后调用。 节点未更改树中的位置或更改其子阵列,但其他属性已更改并可能影响演示。 示例:文件名已更改,但它位于文件系统中的相同位置。e.path
返回已更改节点的父节点的路径。e.childIndices
返回已更改节点的索引。- Specified by:
-
treeNodesChanged
在类AbstractLayoutCache
- 参数
-
e
- 感兴趣的TreeModelEvent
-
treeNodesInserted
public void treeNodesInserted(TreeModelEvent e)
节点插入树后调用。e.path
返回新节点的父节点。e.childIndices
以升序返回新节点的索引。- Specified by:
-
treeNodesInserted
在类AbstractLayoutCache
- 参数
-
e
- 感兴趣的TreeModelEvent
-
treeNodesRemoved
public void treeNodesRemoved(TreeModelEvent e)
从树中删除节点后调用。 请注意,如果从树中删除子树,则此方法可能仅针对已删除子树的根调用一次,而不是针对删除的每个单独兄弟集调用一次。e.path
返回已删除节点的前父节点。e.childIndices
返回节点在按升序删除之前所拥有的索引。- Specified by:
-
treeNodesRemoved
在类AbstractLayoutCache
- 参数
-
e
- 感兴趣的TreeModelEvent
-
treeStructureChanged
public void treeStructureChanged(TreeModelEvent e)
在树从给定节点向下彻底更改结构之后调用。 如果e.getPath
返回的路径长度为1且第一个元素未标识当前根节点,则第一个元素应成为树的新根。e.path
保存节点的路径。e.childIndices
返回null
。- Specified by:
-
treeStructureChanged
在类AbstractLayoutCache
- 参数
-
e
- 感兴趣的TreeModelEvent
-
-