モジュール java.desktop
パッケージ javax.swing.tree

クラスVariableHeightLayoutCache

  • すべての実装されたインタフェース:
    RowMapper

    public class VariableHeightLayoutCache
    extends AbstractLayoutCache
    ノート: このクラスは、今後のリリースでさらにオープンになる予定です。

    警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。

    • コンストラクタの詳細

      • VariableHeightLayoutCache

        public VariableHeightLayoutCache()
        VariableHeightLayoutCacheを構築します。
    • メソッドの詳細

      • 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 - 各セルのピクセル単位の高さ
      • 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.childIndicesnullを返します。

        定義:
        treeStructureChanged、クラスAbstractLayoutCache
        パラメータ:
        e - 対象のTreeModelEvent