public abstract class AbstractLayoutCache extends Object implements RowMapper
java.beans
パッケージに追加されています。XMLEncoder
を参照してください。修飾子と型 | クラスと説明 |
---|---|
static class |
AbstractLayoutCache.NodeDimensions
あるノードのサイズとX原点を判定するために
AbstractLayoutCache で使用されます。 |
修飾子と型 | フィールドと説明 |
---|---|
protected AbstractLayoutCache.NodeDimensions |
nodeDimensions
ノードのサイズを取得するオブジェクトです。
|
protected boolean |
rootVisible
ルート・ノードが表示されている場合はtrue、その子が最上位の可視ノードである場合はfalseです。
|
protected int |
rowHeight
各行の高さです。
|
protected TreeModel |
treeModel
情報を提供するモデルです。
|
protected TreeSelectionModel |
treeSelectionModel
選択モデルです。
|
コンストラクタと説明 |
---|
AbstractLayoutCache() |
修飾子と型 | メソッドと説明 |
---|---|
abstract Rectangle |
getBounds(TreePath path, Rectangle placeIn)
パスを描画するのに必要な境界を指定する矩形を返します。
|
abstract boolean |
getExpandedState(TreePath path)
パスが展開されて可視の場合にtrueを返します。
|
TreeModel |
getModel()
データを提供している
TreeModel を返します。 |
AbstractLayoutCache.NodeDimensions |
getNodeDimensions()
ツリー内のノードを描画するオブジェクトを返します。このオブジェクトは、個々のノードの寸法計算をします。
|
protected Rectangle |
getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle placeIn)
value を表すために必要なサイズをplaceIn 内の参照によって返します。 |
abstract TreePath |
getPathClosestTo(int x, int y)
x、yにもっとも近いノードへのパスを返します。
|
abstract TreePath |
getPathForRow(int row)
渡されたrowのパスを返します。
|
int |
getPreferredHeight()
推奨する高さを返します。
|
int |
getPreferredWidth(Rectangle bounds)
渡された領域の推奨する幅を返します。
|
abstract int |
getRowCount()
表示中の行の数です。
|
abstract int |
getRowForPath(TreePath path)
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)
path の矩形は無効で、更新される必要があることをLayoutCache に通知します。 |
abstract void |
invalidateSizes()
参照しているすべてのサイズを再計算する必要があることを
TreeState に通知します。 |
abstract boolean |
isExpanded(TreePath path)
行で識別される値が現在展開されている場合にtrueを返します。
|
protected boolean |
isFixedRowHeight()
各行の高さが固定されている場合にtrueを返します。
|
boolean |
isRootVisible()
ツリーのルート・ノードが表示されている場合にtrueを返します。
|
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
- ツリーのルート・ノードが表示される場合はtruerootVisible
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, yにあるかどうかを判定する必要がある場合は、返されたパスの矩形を取得して、x, yと比較するようにしてください。x
- 望ましい位置の水平コンポーネントy
- 望ましい位置の垂直コンポーネントTreePath
public abstract Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
Enumerator
を返します。列挙の順序付けはパスの表示方法に基づきます。返される列挙の最初の要素は、可視であるかぎりpathになります。可視でない場合は、null
が返されます。path
- 列挙型の開始位置Enumerator
public abstract int getVisibleChildCount(TreePath path)
path
- 照会中のパスpublic abstract void setExpandedState(TreePath path, boolean isExpanded)
path
の展開状態をisExpanded
としてマーク付けします。path
- 展開または収納中のパスisExpanded
- パスを展開する場合はtrue、そうでない場合はfalsepublic abstract boolean getExpandedState(TreePath path)
path
- 照会中のパスpublic abstract int getRowCount()
public abstract void invalidateSizes()
TreeState
に通知します。public abstract void invalidatePathBounds(TreePath path)
path
の矩形は無効で、更新される必要があることをLayoutCache
に通知します。path
- 更新中のパスpublic abstract void treeNodesChanged(TreeModelEvent e)
ノード(または兄弟のセット)に何らかの変更があったあとに呼び出されます。ノードのツリー内の位置や、ノードの子の配列は変更されていなくても、ほかの属性が変更されていると、表現に影響を及ぼす可能性があります。例: ファイル名が変更されていて、ファイル・システム内での位置は変わっていない場合。
e.path()は、変更されたノードの親をパスに返します。
e.childIndices()は、変更されたノードのインデックスを返します。
e
- TreeModelEvent
public abstract void treeNodesInserted(TreeModelEvent e)
ノードがツリーに挿入されたあとに呼び出されます。
e.path()は、新しいノードの親を返します。
e.childIndices()は、新しいノードのインデックスを昇順で返します。
e
- TreeModelEvent
public abstract void treeNodesRemoved(TreeModelEvent e)
ノードがツリーから削除されたあとに呼び出されます。サブツリーがツリーから削除された場合は、このメソッドは削除されたサブツリーのルートに1回だけ(削除された兄弟のセットごとに1回ではなく)呼び出される可能性があります。
e.path()は、削除されたノードの元の親を返します。
e.childIndices()は、ノードが削除される前に持っていたインデックスを昇順で返します。
e
- TreeModelEvent
public abstract void treeStructureChanged(TreeModelEvent e)
指定されたノード以降でツリーの構造が大幅に変更されたあとに呼び出されます。e.getPath()
で返されるパスの長さが1で、先頭の要素が現在のルート・ノードを識別しない場合、先頭の要素がツリーの新しいルートになります。
e.path()はノードへのパスを保持します。
e.childIndices()はnullを返します。
e
- TreeModelEvent
public int[] getRowsForPaths(TreePath[] paths)
path
内でTreePath
のインスタンスが表示されている行を返します。このメソッドは渡されたものと同じ長さの配列を返します。path
内のTreePaths
の1つが有効でない場合は、配列内のそのエントリを -1に設定します。getRowsForPaths
、インタフェース: RowMapper
paths
- 照会中のTreePath
からなる配列TreePath
の表示位置に対応する各行が含まれる。paths
がnull
の場合は、null
が返されるprotected Rectangle getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle placeIn)
value
を表すために必要なサイズをplaceIn
内の参照によって返します。inPlace
がnull
の場合は、新しく作成されたRectangle
が返されます。そうでない場合、値がinPlace
に置かれて、返されます。レンダリングがない場合は、null
が返されます。value
- 表現されるvalue
row
- 照会中の行depth
- 行の深さexpanded
- 行が展開されている場合はtrue、そうでない場合はfalseplaceIn
- value
を表すのに必要なサイズを含むRectangle
Rectangle
。ノードにサイズを持たない場合はnull
protected boolean isFixedRowHeight()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.