|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.tree.AbstractLayoutCache
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
内部クラスの概要 | |
static class |
AbstractLayoutCache.NodeDimensions
AbstractLayoutCache によって使用され、特定ノードのサイズと x 原点を判定します。 |
フィールドの概要 | |
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)
値を表すのに必要なサイズを、size の参照によって返します。 |
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 |
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)
指定されたノードから下位でツリーの大幅な構造変更を行なったあとに呼び出されます。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected AbstractLayoutCache.NodeDimensions nodeDimensions
protected TreeModel treeModel
protected TreeSelectionModel treeSelectionModel
protected boolean rootVisible
protected int rowHeight
コンストラクタの詳細 |
public AbstractLayoutCache()
メソッドの詳細 |
public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
nd
- NodeDimensions オブジェクトpublic AbstractLayoutCache.NodeDimensions getNodeDimensions()
public void setModel(TreeModel newModel)
newModel
- データを提供する TreeModelpublic TreeModel getModel()
public void setRootVisible(boolean rootVisible)
rootVisible
- ツリーのルートノードが表示される場合は truerootVisible
public boolean isRootVisible()
rootVisible
public void setRowHeight(int rowHeight)
rowHeight
- 各セルのピクセル単位の高さpublic int getRowHeight()
the
- 各セルの高さ (ピクセル単位)。各行の高さがツリーセルレンダリングによって決められる場合は 0 または負の値public void setSelectionModel(TreeSelectionModel newLSM)
public TreeSelectionModel getSelectionModel()
public int getPreferredHeight()
public int getPreferredWidth(Rectangle bounds)
bounds
が null の場合、すべてのノードの望ましい幅が返されます。これは、場合によって負荷が非常に大きくなります。public abstract boolean isExpanded(TreePath path)
public abstract Rectangle getBounds(TreePath path, Rectangle placeIn)
path
- ノードを指定する TreePathplaceIn
- 利用可能な空間を指定する Rectangle オブジェクトpublic abstract TreePath getPathForRow(int row)
public abstract int getRowForPath(TreePath path)
public abstract TreePath getPathClosestTo(int x, int y)
public abstract Enumeration getVisiblePathsFrom(TreePath path)
public abstract int getVisibleChildCount(TreePath path)
public abstract void setExpandedState(TreePath path, boolean isExpanded)
path
の展開状態を isExpanded
としてマーク付けします。public abstract boolean getExpandedState(TreePath path)
public abstract int getRowCount()
public abstract void invalidateSizes()
public abstract void invalidatePathBounds(TreePath path)
path
の矩形は無効で、更新される必要があることを LayoutCache に通知します。public abstract void treeNodesChanged(TreeModelEvent e)
ノードまたは兄弟ウィジェットのセットになんらかの変更があったときに呼び出されます。ノードのツリー内の位置や、ノードの子の配列は変更されていなくても、ほかの属性が変更されていると、表現に影響を及ぼすことがあります。たとえば、ファイル名が変更されていて、ファイルシステム内での位置は変わっていない場合です。
e.path() は、変更されたノードの親をパスに返します。
e.childIndices() は、変更されたノードのインデックスを返します。
public abstract void treeNodesInserted(TreeModelEvent e)
ノードがツリーに挿入されたあとに呼び出されます。
e.path() は、新しいノードの親を返します。
e.childIndices() は、新しいノードのインデックスを昇順で返します。
public abstract void treeNodesRemoved(TreeModelEvent e)
ノードがツリーから削除されたあとに呼び出されます。このメソッドは、サブツリーがツリーから削除された場合に、削除されたサブツリーのルートに対して 1 回だけ呼び出されるのであって、削除された各兄弟ウィジェットのセットに対してそれぞれ 1 回呼び出されるわけではありません。
e.path() は、削除されたノードの元の親を返します。
e.childIndices() は、ノードが削除される前に持っていたインデックスを昇順で返します。
public abstract void treeStructureChanged(TreeModelEvent e)
指定されたノードから下位でツリーの大幅な構造変更を行なったあとに呼び出されます。e.getPath() で返されるパスの長さが 1 で、先頭の要素が現在のルートノードを識別しない場合、先頭の要素がツリーの新しいルートになります。
e.path() はノードへのパスを保持します。
e.childIndices() は null を返します。
public int[] getRowsForPaths(TreePath[] paths)
path
内で TreePath のインスタンスが表示されている行を返します。レシーバは渡されたものと同じ長さの配列を返します。path
内の TreePath の 1 つが有効でない場合は、配列内のそのエントリを -1 に設定します。RowMapper
内の getRowsForPaths
protected Rectangle getNodeDimensions(Object value, int row, int depth, boolean expanded, Rectangle placeIn)
protected boolean isFixedRowHeight()
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.