| 
JavaTM 2 Platform Std. Ed. v1.4.0  | 
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--javax.swing.tree.AbstractLayoutCache
警告:
このクラスの直列化されたオブジェクトは、今後の Swing のリリースとは互換性を持ちません。現在の直列化サポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 では、すべての JavaBeansTM の長期運用サポートが、 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 | 
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()
NodeDimensions オブジェクトpublic void setModel(TreeModel newModel)
TreeModel を設定します。
newModel - データを提供する TreeModelpublic TreeModel getModel()
TreeModel を返します。
TreeModelpublic void setRootVisible(boolean rootVisible)
TreeModel のルートノードが可視かどうかを判定します。
rootVisible - ツリーのルートノードが表示される場合は truerootVisiblepublic boolean isRootVisible()
rootVisiblepublic void setRowHeight(int rowHeight)
rowHeight - 各セルのピクセル単位の高さpublic int getRowHeight()
public void setSelectionModel(TreeSelectionModel newLSM)
TreeSelectionModel を新しい LSM に設定します。
newLSM - 新規 TreeSelectionModelpublic TreeSelectionModel getSelectionModel()
treeSelectionModelpublic 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 - ノードを指定する TreePathplaceIn - 利用可能な空間を指定する Rectangle オブジェクト
Rectangle オブジェクトpublic abstract TreePath getPathForRow(int row)
null が返されます。
row - 照会される行
TreePathpublic abstract int getRowForPath(TreePath path)
path - 照会中の TreePath
public abstract TreePath getPathClosestTo(int x,
                                          int y)
null を返します。そうでない場合は、常に有効なパスを返します。返されたオブジェクトが正確に x, y にあるかどうかを判定する必要がある場合は、返されたパスの矩形を取得して、x, y と比較します。
x - 望ましい位置の水平コンポーネントy - 望ましい位置の垂直コンポーネント
TreePathpublic abstract Enumeration getVisiblePathsFrom(TreePath path)
Enumerator を返します。列挙の順序付けはパスの表示方法に基づきます。返される列挙の最初の要素は、可視であるかぎり path になります。可視でない場合は、null が返されます。
path - 列挙の開始位置
Enumeratorpublic 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 - TreeModelEventpublic abstract void treeNodesInserted(TreeModelEvent e)
ノードがツリーに挿入されたあとに呼び出されます。
e.path() は、新しいノードの親を返します。
e.childIndices() は、新しいノードのインデックスを昇順で返します。
e - TreeModelEventpublic abstract void treeNodesRemoved(TreeModelEvent e)
ノードがツリーから削除されたあとに呼び出されます。このメソッドは、サブツリーがツリーから削除された場合に、削除されたサブツリーのルートに対して 1 回だけ呼び出されるのであって、削除された各兄弟ウィジェットのセットに対してそれぞれ 1 回呼び出されるわけではありません。
e.path() は、削除されたノードの元の親を返します。
e.childIndices() は、ノードが削除される前に持っていたインデックスを昇順で返します。
e - TreeModelEventpublic abstract void treeStructureChanged(TreeModelEvent e)
指定されたノードから下位でツリーの大幅な構造変更を行なったあとに呼び出されます。e.getPath() で返されるパスの長さが 1 で、先頭の要素が現在のルートノードを識別しない場合、先頭の要素がツリーの新しいルートになります。
e.path() はノードへのパスを保持します。
e.childIndices() は null を返します。
e - TreeModelEventpublic int[] getRowsForPaths(TreePath[] paths)
path 内で TreePath のインスタンスが表示されている行を返します。このメソッドは渡されたものと同じ長さの配列を返します。path 内の TreePath の 1 つが有効でない場合は、配列内のそのエントリを -1 に設定します。
RowMapper 内の getRowsForPathspaths - 照会中の TreePath からなる配列
TreePath の表示位置に対応する各行が含まれる。paths が null の場合は、null が返される
protected Rectangle getNodeDimensions(Object value,
                                      int row,
                                      int depth,
                                      boolean expanded,
                                      Rectangle placeIn)
value を表すのに必要なサイズを、placeIn 内の参照によって返します。placeIn が null の場合は、新しく作成された Rectangle が返されます。そうでない場合、値が placeIn に配置されて、返されます。レンダリングがない場合は、null が返されます。
value - 表現される valuerow - 照会中の行depth - 行の深さexpanded - 行が展開されている場合は true、そうでない場合は falseplaceIn - value を表すのに必要なサイズを含む Rectangle
Rectangle。ノードに寸法がない場合は nullprotected boolean isFixedRowHeight()
  | 
JavaTM 2 Platform Std. Ed. v1.4.0  | 
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
 Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
 Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A.  All Rights Reserved.