java.lang.Object javax.swing.tree.AbstractLayoutCache javax.swing.tree.FixedHeightLayoutCache
public class FixedHeightLayoutCache
注:在以后的版本中,这将变得更加开放。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
嵌套类摘要 |
---|
从类 javax.swing.tree.AbstractLayoutCache 继承的嵌套类/接口 |
---|
AbstractLayoutCache.NodeDimensions |
字段摘要 |
---|
从类 javax.swing.tree.AbstractLayoutCache 继承的字段 |
---|
nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel |
构造方法摘要 | |
---|---|
FixedHeightLayoutCache() |
方法摘要 | |
---|---|
Rectangle |
getBounds(TreePath path, Rectangle placeIn) 返回给出绘制路径所需边界的矩形。 |
boolean |
getExpandedState(TreePath path) 如果该路径已扩展,并且可见,则返回 true。 |
TreePath |
getPathClosestTo(int x, int y) 返回最接近 x,y 的节点的路径。 |
TreePath |
getPathForRow(int row) 返回传入行的路径。 |
int |
getRowCount() 返回可视的行数。 |
int |
getRowForPath(TreePath path) 返回路径中标识的最后一项可见的行。 |
int |
getVisibleChildCount(TreePath path) 返回行的可见子对象数。 |
Enumeration<TreePath> |
getVisiblePathsFrom(TreePath path) 返回表示从传入位置开始的可见路径的增量的 Enumerator。 |
void |
invalidatePathBounds(TreePath path) 不执行任何操作,FixedHeightLayoutCache 不缓存宽度(即所有可以更改的宽度)。 |
void |
invalidateSizes() 通知 TreeState 需要重新计算它引用的所有大小。 |
boolean |
isExpanded(TreePath path) 如果当前扩展了由行标识的值,则返回 true。 |
void |
setExpandedState(TreePath path, boolean isExpanded) 将路径 path 的扩展状态标记为 isExpanded 。 |
void |
setModel(TreeModel newModel) 设置将提供数据的 TreeModel。 |
void |
setRootVisible(boolean rootVisible) 确定 TreeModel 的根节点是否可见。 |
void |
setRowHeight(int rowHeight) 设置每个单元格的高度。 |
void |
treeNodesChanged(TreeModelEvent e) 在已经以某种方式更改节点(或同级节点集)后调用。 |
void |
treeNodesInserted(TreeModelEvent e) 将节点插入树之后进行调用。 |
void |
treeNodesRemoved(TreeModelEvent e) 将节点从树移除之后进行调用。 |
void |
treeStructureChanged(TreeModelEvent e) 树彻底更改给定节点以下的结构之后进行调用。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public FixedHeightLayoutCache()
方法详细信息 |
---|
public void setModel(TreeModel newModel)
AbstractLayoutCache
中的
setModel
newModel
- 将提供数据的 TreeModel
public void setRootVisible(boolean rootVisible)
AbstractLayoutCache
中的
setRootVisible
rootVisible
- 如果将显示树的根节点,则为 true
AbstractLayoutCache.rootVisible
public void setRowHeight(int rowHeight)
AbstractLayoutCache
中的
setRowHeight
rowHeight
- 每个单元格的高度(以像素为单位)
public int getRowCount()
AbstractLayoutCache
中的
getRowCount
public void invalidatePathBounds(TreePath path)
AbstractLayoutCache
中的
invalidatePathBounds
path
- 正在被更新的路径
public void invalidateSizes()
AbstractLayoutCache
中的
invalidateSizes
public boolean isExpanded(TreePath path)
AbstractLayoutCache
中的
isExpanded
public Rectangle getBounds(TreePath path, Rectangle placeIn)
AbstractLayoutCache
中的
getBounds
path
- 指定节点的 TreePath
placeIn
- 提供可用空间的 Rectangle 对象
public TreePath getPathForRow(int row)
AbstractLayoutCache
中的
getPathForRow
row
- 查询的行
TreePath
public int getRowForPath(TreePath path)
AbstractLayoutCache
中的
getRowForPath
path
- 查询的
TreePath
public TreePath getPathClosestTo(int x, int y)
AbstractLayoutCache
中的
getPathClosestTo
x
- 所需位置的水平组件
y
- 所需位置的垂直组件
TreePath
public int getVisibleChildCount(TreePath path)
AbstractLayoutCache
中的
getVisibleChildCount
path
- 正被查询的路径
public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
AbstractLayoutCache
中的
getVisiblePathsFrom
path
- 枚举的起始位置
Enumerator
public void setExpandedState(TreePath path, boolean isExpanded)
path
的扩展状态标记为
isExpanded
。
AbstractLayoutCache
中的
setExpandedState
path
- 正在被扩展或折叠的路径
isExpanded
- 如果应该扩展路径,则为 true,否则为 false
public boolean getExpandedState(TreePath path)
AbstractLayoutCache
中的
getExpandedState
path
- 正在被查询的路径
public void treeNodesChanged(TreeModelEvent e)
在已经以某种方式更改节点(或同级节点集)后调用。没有更改节点在树中的位置,也没有改变他们的子数组,但是其他的属性已更改,并且可能影响表示形式。示例:文件的名称已更改,但是它在文件系统中的位置不变。
e.path() 返回已更改节点的父节点的路径。
e.childIndices() 返回更改节点的索引。
AbstractLayoutCache
中的
treeNodesChanged
e
-
TreeModelEvent
public void treeNodesInserted(TreeModelEvent e)
将节点插入树之后进行调用。
e.path() 返回新节点的父节点
e.childIndices() 按升序返回新节点的索引。
AbstractLayoutCache
中的
treeNodesInserted
e
-
TreeModelEvent
public void treeNodesRemoved(TreeModelEvent e)
将节点从树移除之后进行调用。注意,如果从树移除子树,则对于移除的子树的根而言,此方法仅调用一次,对于移除的每个兄弟子树集而言,则不是一次。
e.path() 返回删除节点的前一个父节点。
e.childIndices() 返回节点按升序删除之前具有的索引。
AbstractLayoutCache
中的
treeNodesRemoved
e
-
TreeModelEvent
public void treeStructureChanged(TreeModelEvent e)
树彻底更改给定节点以下的结构之后进行调用。如果 e.getPath() 返回的路径长度为一,并且第一个元素不标识当前根节点,则第一个元素应成为树的新根节点。
e.path() 保持节点的路径。
e.childIndices() 返回 null。
AbstractLayoutCache
中的
treeStructureChanged
e
-
TreeModelEvent