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
-
TreePath
s被查询的阵列
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.