- java.lang.Object
-
- javax.swing.tree.AbstractLayoutCache
-
- javax.swing.tree.VariableHeightLayoutCache
-
- すべての実装されたインタフェース:
RowMapper
public class VariableHeightLayoutCache extends AbstractLayoutCache
注: このクラスは、今後のリリースでさらにオープンになる予定です。警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートが
java.beans
パッケージに追加されています。XMLEncoder
を参照してください。
-
-
ネストされたクラスのサマリー
-
クラス javax.swing.tree.AbstractLayoutCacheで宣言されたネストされたクラス/インタフェース
AbstractLayoutCache.NodeDimensions
-
-
フィールドのサマリー
-
クラス javax.swing.tree.AbstractLayoutCacheで宣言されたフィールド
nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 VariableHeightLayoutCache()
VariableHeightLayoutCache
を構築します。
-
メソッドのサマリー
修飾子と型 メソッド 説明 Rectangle
getBounds(TreePath path, Rectangle placeIn)
path
で識別される項目が描画されるラベル部分を囲むRectangle
を返します。boolean
getExpandedState(TreePath path)
パスが展開されて可視の場合にtrueを返します。TreePath
getPathClosestTo(int x, int y)
x、yにもっとも近いノードへのパスを返します。TreePath
getPathForRow(int row)
row
のパスを返します。int
getPreferredHeight()
推奨する高さを返します。int
getPreferredWidth(Rectangle bounds)
visibleRegion
内の領域の推奨する幅と高さを返します。int
getRowCount()
可視行の数を返します。int
getRowForPath(TreePath path)
pathで識別される最後の項目が可視である行を返します。int
getVisibleChildCount(TreePath path)
path
について可視の子の数を返します。Enumeration<TreePath>
getVisiblePathsFrom(TreePath path)
渡された位置から開始される可視のパスを次々に列挙するEnumerator
を返します。void
invalidatePathBounds(TreePath path)
path
の矩形は無効で、更新される必要があることをLayoutCache
に通知します。void
invalidateSizes()
参照しているすべてのサイズを再計算する必要があることをTreeState
に通知します。boolean
isExpanded(TreePath path)
path
で識別される値が現在展開されている場合にtrueを返します。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
treeNodesChanged(TreeModelEvent e)
ノード(または兄弟のセット)に何らかの変更があったあとに呼び出されます。void
treeNodesInserted(TreeModelEvent e)
ノードがツリーに挿入されたあとに呼び出されます。void
treeNodesRemoved(TreeModelEvent e)
ノードがツリーから削除されたあとに呼び出されます。void
treeStructureChanged(TreeModelEvent e)
指定されたノード以降でツリーの構造が大幅に変更されたあとに呼び出されます。-
クラス javax.swing.tree.AbstractLayoutCacheで宣言されたメソッド
getModel, getNodeDimensions, getNodeDimensions, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setSelectionModel
-
-
-
-
メソッドの詳細
-
setModel
@BeanProperty(description="The TreeModel that will provide the data.") public void setModel(TreeModel newModel)
データを提供するTreeModel
を設定します。- オーバーライド:
setModel
、クラス:AbstractLayoutCache
- パラメータ:
newModel
- データを提供するTreeModel
-
setRootVisible
@BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
TreeModel
のルート・ノードが可視かどうかを設定します。- オーバーライド:
setRootVisible
、クラス:AbstractLayoutCache
- パラメータ:
rootVisible
- ツリーのルート・ノードが表示される場合はtrue- 関連項目:
AbstractLayoutCache.rootVisible
-
setRowHeight
@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
各セルの高さを設定します。 指定された値が0以下の場合は、各行の高さについて現在のセル・レンダリングが照会されます。- オーバーライド:
setRowHeight
、クラス:AbstractLayoutCache
- パラメータ:
rowHeight
- 各セルのピクセル単位の高さ
-
setNodeDimensions
public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
ツリー内のノードの描画を行うレンダリングを設定します。- オーバーライド:
setNodeDimensions
、クラス:AbstractLayoutCache
- パラメータ:
nd
- レンダリング
-
setExpandedState
public void setExpandedState(TreePath path, boolean isExpanded)
パスpath
の展開状態をisExpanded
としてマーク付けします。- 定義:
setExpandedState
、クラス:AbstractLayoutCache
- パラメータ:
path
- 対象のTreePath
isExpanded
- パスを展開する場合はtrue、そうでない場合はfalse
-
getExpandedState
public boolean getExpandedState(TreePath path)
パスが展開されて可視の場合にtrueを返します。- 定義:
getExpandedState
、クラス:AbstractLayoutCache
- パラメータ:
path
- 照会中のパス- 戻り値:
- パスが展開され、可視の場合はtrue、そうでない場合はfalse
-
getBounds
public Rectangle getBounds(TreePath path, Rectangle placeIn)
path
で識別される項目が描画されるラベル部分を囲むRectangle
を返します。- 定義:
getBounds
、クラス:AbstractLayoutCache
- パラメータ:
path
- 描画されるパスplaceIn
- 取り囲む矩形の境界- 戻り値:
- 取り囲む矩形の境界。ノードを確認できなかった場合は
null
-
getPathForRow
public TreePath getPathForRow(int row)
row
のパスを返します。row
が可視でない場合は、null
が返されます。- 定義:
getPathForRow
、クラス:AbstractLayoutCache
- パラメータ:
row
- 対象の位置- 戻り値:
row
のパス。row
が可視でない場合はnull
-
getRowForPath
public int getRowForPath(TreePath path)
pathで識別される最後の項目が可視である行を返します。 path内のどの要素も現在は可視でない場合は、-1を返します。- 定義:
getRowForPath
、クラス:AbstractLayoutCache
- パラメータ:
path
- 対象のTreePath
- 戻り値:
- パスの最後の項目が可視である行
-
getRowCount
public int getRowCount()
可視行の数を返します。- 定義:
getRowCount
、クラス:AbstractLayoutCache
- 戻り値:
- 可視行の数
-
invalidatePathBounds
public void invalidatePathBounds(TreePath path)
path
の矩形は無効で、更新される必要があることをLayoutCache
に通知します。- 定義:
invalidatePathBounds
、クラス:AbstractLayoutCache
- パラメータ:
path
- 現在は無効であるTreePath
-
getPreferredHeight
public int getPreferredHeight()
推奨する高さを返します。- オーバーライド:
getPreferredHeight
、クラス:AbstractLayoutCache
- 戻り値:
- 望ましい高さ
-
getPreferredWidth
public int getPreferredWidth(Rectangle bounds)
visibleRegion
内の領域の推奨する幅と高さを返します。- オーバーライド:
getPreferredWidth
、クラス:AbstractLayoutCache
- パラメータ:
bounds
- 照会中の領域- 戻り値:
- 渡された領域の望ましい幅
-
getPathClosestTo
public TreePath getPathClosestTo(int x, int y)
x、yにもっとも近いノードへのパスを返します。 現在可視のものがない場合は、null
を返します。そうでない場合は、常に有効なパスを返します。 返されたオブジェクトが正確にx, yにあるかどうかを判定する必要がある場合は、返されたパスの矩形を取得して、x, yと比較するようにしてください。- 定義:
getPathClosestTo
、クラス:AbstractLayoutCache
- パラメータ:
x
- x座標y
- y座標- 戻り値:
- x、yにもっとも近いノードへのパス
-
getVisiblePathsFrom
public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
渡された位置から開始される可視のパスを次々に列挙するEnumerator
を返します。 列挙の順序付けはパスの表示方法に基づきます。- 定義:
getVisiblePathsFrom
、クラス:AbstractLayoutCache
- パラメータ:
path
-TreePath
の開始位置- 戻り値:
- 可視のパスを次々に列挙する
Enumerator
-
getVisibleChildCount
public int getVisibleChildCount(TreePath path)
path
について可視の子の数を返します。- 定義:
getVisibleChildCount
、クラス:AbstractLayoutCache
- パラメータ:
path
- 照会中のパス- 戻り値:
path
について可視の子の数
-
invalidateSizes
public void invalidateSizes()
参照しているすべてのサイズを再計算する必要があることをTreeState
に通知します。- 定義:
invalidateSizes
、クラス:AbstractLayoutCache
-
isExpanded
public boolean isExpanded(TreePath path)
path
で識別される値が現在展開されている場合にtrueを返します。- 定義:
isExpanded
、クラス:AbstractLayoutCache
- パラメータ:
path
- チェックするTreePath- 戻り値:
path
で識別される値が現在展開されている場合はtrue
-
treeNodesChanged
public void treeNodesChanged(TreeModelEvent e)
ノード(または兄弟のセット)に何らかの変更があったあとに呼び出されます。 ノードのツリー内の位置や、ノードの子の配列は変更されていなくても、ほかの属性が変更されていると、表現に影響を及ぼす可能性があります。 例: ファイル名が変更されていて、ファイル・システム内での位置は変わっていない場合。e.path
は、変更されたノードの親をパスに返します。e.childIndices
は、変更されたノードのインデックスを返します。- 定義:
treeNodesChanged
、クラス:AbstractLayoutCache
- パラメータ:
e
- 対象のTreeModelEvent
-
treeNodesInserted
public void treeNodesInserted(TreeModelEvent e)
ノードがツリーに挿入されたあとに呼び出されます。e.path
は、新しいノードの親を返します。e.childIndices
は、新しいノードのインデックスを昇順で返します。- 定義:
treeNodesInserted
、クラス:AbstractLayoutCache
- パラメータ:
e
- 対象のTreeModelEvent
-
treeNodesRemoved
public void treeNodesRemoved(TreeModelEvent e)
ノードがツリーから削除されたあとに呼び出されます。 サブツリーがツリーから削除された場合は、このメソッドは削除されたサブツリーのルートに1回だけ(削除された兄弟のセットごとに1回ではなく)呼び出される可能性があります。e.path
は、削除されたノードの元の親を返します。e.childIndices
は、ノードが削除される前に持っていたインデックスを昇順で返します。- 定義:
treeNodesRemoved
、クラス:AbstractLayoutCache
- パラメータ:
e
- 対象のTreeModelEvent
-
treeStructureChanged
public void treeStructureChanged(TreeModelEvent e)
指定されたノード以降でツリーの構造が大幅に変更されたあとに呼び出されます。e.getPath
で返されるパスの長さが1で、先頭の要素が現在のルート・ノードを識別しない場合、先頭の要素がツリーの新しいルートになります。e.path
はノードへのパスを保持します。e.childIndices
はnull
を返します。- 定義:
treeStructureChanged
、クラス:AbstractLayoutCache
- パラメータ:
e
- 対象のTreeModelEvent
-
-