public abstract class AbstractLayoutCache extends Object implements RowMapper
java.beans包。请看
XMLEncoder。
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractLayoutCache.NodeDimensions
用
AbstractLayoutCache尺寸的确定与特定节点x的起源。
|
| Modifier and Type | Field and Description |
|---|---|
protected AbstractLayoutCache.NodeDimensions |
nodeDimensions
负责获取节点大小的对象。
|
protected boolean |
rootVisible
如果根节点显示,则为假,如果它的孩子是最高的可见节点。
|
protected int |
rowHeight
用于每一行的高度。
|
protected TreeModel |
treeModel
模型提供信息。
|
protected TreeSelectionModel |
treeSelectionModel
选择模型。
|
| Constructor and Description |
|---|
AbstractLayoutCache() |
| Modifier and Type | Method and Description |
|---|---|
abstract Rectangle |
getBounds(TreePath path, Rectangle placeIn)
返回一个矩形,给出绘制路径所需的边界。
|
abstract boolean |
getExpandedState(TreePath path)
如果路径被扩展,并可见返回,则返回真。
|
TreeModel |
getModel()
返回
TreeModel正在提供的数据。
|
AbstractLayoutCache.NodeDimensions |
getNodeDimensions()
返回在树中呈现节点的对象,并负责计算单个节点的尺寸。
|
protected Rectangle |
getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle placeIn)
返回时,在
placeIn参考,需要
value大小。
|
abstract TreePath |
getPathClosestTo(int x, int y)
返回到最接近X的节点的路径。
|
abstract TreePath |
getPathForRow(int row)
返回行中的路径。
|
int |
getPreferredHeight()
返回首选的高度。
|
int |
getPreferredWidth(Rectangle bounds)
返回区域中通过的首选宽度。
|
abstract int |
getRowCount()
正在显示的行数。
|
abstract int |
getRowForPath(TreePath path)
返回路径中确定的最后一个项目的行的可见光行。
|
int |
getRowHeight()
返回每一行的高度。
|
int[] |
getRowsForPaths(TreePath[] paths)
返回在
path的
TreePath实例都被显示在一行。
|
TreeSelectionModel |
getSelectionModel()
返回用于保持选择的模型。
|
abstract int |
getVisibleChildCount(TreePath path)
返回行可见的子行数。
|
abstract Enumeration<TreePath> |
getVisiblePathsFrom(TreePath path)
返回一个
Enumerator在可见的路径出发,在通过位置增量。
|
abstract void |
invalidatePathBounds(TreePath path)
指导
LayoutCache,
path界是无效的,并需要更新。
|
abstract void |
invalidateSizes()
通知,需要重新计算所有的尺寸是参考
TreeState。
|
abstract boolean |
isExpanded(TreePath path)
如果当前确定的行的值是当前扩展的,则返回真值。
|
protected boolean |
isFixedRowHeight()
如果每个行的高度是一个固定大小,则返回真。
|
boolean |
isRootVisible()
如果显示树的根节点,则返回真。
|
abstract void |
setExpandedState(TreePath path, boolean isExpanded)
标记的路径
path膨胀状态
isExpanded。
|
void |
setModel(TreeModel newModel)
集
TreeModel将提供数据。
|
void |
setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
设置渲染器,负责画树节点,因此负责单个节点的尺寸计算。
|
void |
setRootVisible(boolean rootVisible)
确定是否从
TreeModel根节点是可见的。
|
void |
setRowHeight(int rowHeight)
设置每个单元格的高度。
|
void |
setSelectionModel(TreeSelectionModel newLSM)
设置用于管理选择新的
TreeSelectionModel LSM。
|
abstract void |
treeNodesChanged(TreeModelEvent e)
在一个节点(或一组兄弟姐妹)在某种程度上改变了调用。
|
abstract void |
treeNodesInserted(TreeModelEvent e)
调用节点后已插入到树中。
|
abstract void |
treeNodesRemoved(TreeModelEvent e)
调用后节点已从树中删除。
|
abstract void |
treeStructureChanged(TreeModelEvent e)
在树已从一个给定节点向下急剧变化的结构调用。
|
protected AbstractLayoutCache.NodeDimensions nodeDimensions
protected TreeModel treeModel
protected TreeSelectionModel treeSelectionModel
protected boolean rootVisible
protected int rowHeight
public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
nd -
NodeDimensions对象
public AbstractLayoutCache.NodeDimensions getNodeDimensions()
NodeDimensions对象
public void setModel(TreeModel newModel)
TreeModel将提供数据。
newModel -
TreeModel就是提供数据
public TreeModel getModel()
TreeModel正在提供的数据。
TreeModel提供数据
public void setRootVisible(boolean rootVisible)
TreeModel根节点是可见的。
rootVisible -如果树的根节点将显示
rootVisible
public boolean isRootVisible()
rootVisible
public void setRowHeight(int rowHeight)
rowHeight -每个单元的高度,以像素为单位
public int getRowHeight()
public void setSelectionModel(TreeSelectionModel newLSM)
TreeSelectionModel LSM。
newLSM -新的
TreeSelectionModel
public TreeSelectionModel getSelectionModel()
treeSelectionModel
public int getPreferredHeight()
public int getPreferredWidth(Rectangle bounds)
(bounds.x, bounds.y)结束路径在
bounds.height + bounds.y定义。如果
bounds是
null,所有节点的首选宽度将返回(这可能是一个非常昂贵的计算)。
bounds -区域查询
public abstract boolean isExpanded(TreePath path)
public abstract Rectangle getBounds(TreePath path, Rectangle placeIn)
path -
TreePath指定节点
placeIn -
Rectangle对象提供的可用空间
Rectangle对象指定要使用的空间
public abstract TreePath getPathForRow(int row)
null返回。
row -行查询
TreePath
public abstract int getRowForPath(TreePath path)
path -
TreePath正在查询
public abstract TreePath getPathClosestTo(int x, int y)
null,否则它将总是返回一个有效的路径。如果你需要测试,如果返回的对象是完全在X,你应该得到返回的路径和测试X的界限,对该。
x -理想位置的水平分量
y -理想位置的垂直分量
TreePath
public abstract Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Enumerator在可见的路径出发,在通过位置增量。枚举的顺序基于如何显示路径。返回的枚举的第一个元素将路径,除非它是不可见的,在这种情况下,
null将返回。
path -计数的起始位置
Enumerator开始在所需的位置
public abstract int getVisibleChildCount(TreePath path)
path的路径查询
public abstract void setExpandedState(TreePath path, boolean isExpanded)
path膨胀状态
isExpanded。
path的路径被展开或折叠
isExpanded -如果路径应该扩大,否则为假
public abstract boolean getExpandedState(TreePath path)
path的路径查询
public abstract int getRowCount()
public abstract void invalidateSizes()
TreeState。
public abstract void invalidatePathBounds(TreePath path)
LayoutCache,
path界是无效的,并需要更新。
path的路径更新
public abstract void treeNodesChanged(TreeModelEvent e)
在一个节点(或一组兄弟姐妹)在某种程度上改变了调用。节点(S)没有改变树中的位置或改变他们的儿童阵列,但其他属性已经改变,可能会影响演示。例如:一个文件的名称已更改,但它在文件系统中的同一位置。
E. path()返回路径的改变节点的父节点(S)。
E. childindices()回报指数(ES)的改变节点(S)。
e -
TreeModelEvent
public abstract void treeNodesInserted(TreeModelEvent e)
调用节点后已插入到树中。
E. path()返回新节点的父
E. childindices()返回新节点的索引升序。
e -
TreeModelEvent
public abstract void treeNodesRemoved(TreeModelEvent e)
调用后节点已从树中删除。注意,如果一个树是树移除,这种方法只能调用一次的删除子树的根,不曾为兄弟姐妹的每一集删除。
E. path()返回被删除的节点的前母。
E. childindices()返回节点之前他们的顺序删除索引。
e -
TreeModelEvent
public abstract void treeStructureChanged(TreeModelEvent e)
在树已从一个给定节点向下急剧变化的结构调用。如果返回的路径的长度是一e.getPath()第一元素不确定当前根节点的第一个元素应成为新树的根。
E. path()保存路径的节点。
E. childindices()返回null。
e -
TreeModelEvent
public int[] getRowsForPaths(TreePath[] paths)
path的
TreePath实例都被显示在一行。这个方法应该返回一个数组的长度相同,通过的,如果一个在
path的
TreePaths无效,其在数组中的项应设置为1。
getRowsForPaths 接口
RowMapper
paths -
TreePaths被查询的阵列
TreePath显示;如果
paths是
null,
null返回
protected Rectangle getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle placeIn)
placeIn参考,需要
value大小。如果
inPlace是
null,新创建的
Rectangle应该归还,否则价值应该放在
inPlace回来。这将返回
null如果没有渲染。
value -
value来表示
row排正在查询
depth -行的深度
expanded -如果行扩大,否则为假
placeIn -
Rectangle含有需要
value大小
Rectangle包含节点的尺寸,或
null如果节点没有尺寸
protected boolean isFixedRowHeight()
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.