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

クラスVariableHeightLayoutCache

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を参照してください。

  • コンストラクタの詳細

    • 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
      関連項目:
    • 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.childIndicesnullを返します。

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