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

インタフェースTreeModelListener

すべてのスーパー・インタフェース:
EventListener
既知のすべての実装クラス:
BasicTreeUI.TreeModelHandler, JTree.AccessibleJTree, JTree.TreeModelHandler

public interface TreeModelListener
extends EventListener
TreeModelでの変更を待機するオブジェクト用のインタフェースを定義します。 詳細および例は、「The Java Tutorial」の「How to Write a Tree Model Listener」セクションを参照してください。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    void treeNodesChanged​(TreeModelEvent e)
    ノード(または兄弟のセット)に何らかの変更があったあとに呼び出されます。
    void treeNodesInserted​(TreeModelEvent e)
    ノードがツリーに挿入されたあとに呼び出されます。
    void treeNodesRemoved​(TreeModelEvent e)
    ノードがツリーから削除されたあとに呼び出されます。
    void treeStructureChanged​(TreeModelEvent e)
    指定されたノード以降でツリーの構造が大幅に変更されたあとに呼び出されます。
  • メソッドの詳細

    • treeNodesChanged

      void treeNodesChanged​(TreeModelEvent e)

      ノード(または兄弟のセット)に何らかの変更があったあとに呼び出されます。 ノードのツリー内の位置や、ノードの子の配列は変更されていなくても、ほかの属性が変更されていると、表現に影響を及ぼす可能性があります。 例: ファイル名が変更されていて、ファイル・システム内での位置は変わっていない場合。

      ルートが変更されたことを示すため、childIndicesおよびchildrenはnullになります。

      変更されたノードの親を取得するにはe.getPath()を使用します。e.getChildIndices()は変更されたノードのインデックスを返します。

      パラメータ:
      e - ツリー・モデルへの変更を記述するTreeModelEvent
    • treeNodesInserted

      void treeNodesInserted​(TreeModelEvent e)

      ノードがツリーに挿入されたあとに呼び出されます。

      新しいノードの親を取得するにはe.getPath()を使用します。e.getChildIndices()は新しいノードのインデックスを昇順で返します。

      パラメータ:
      e - ツリー・モデルへの変更を記述するTreeModelEvent
    • treeNodesRemoved

      void treeNodesRemoved​(TreeModelEvent e)

      ノードがツリーから削除されたあとに呼び出されます。 サブツリーがツリーから削除された場合は、このメソッドは削除されたサブツリーのルートに1回だけ(削除された兄弟のセットごとに1回ではなく)呼び出される可能性があります。

      削除されたノードの以前の親を取得するにはe.getPath()を使用します。e.getChildIndices()は削除される前にノードが持っていたインデックスを昇順で返します。

      パラメータ:
      e - ツリー・モデルへの変更を記述するTreeModelEvent
    • treeStructureChanged

      void treeStructureChanged​(TreeModelEvent e)

      指定されたノード以降でツリーの構造が大幅に変更されたあとに呼び出されます。 e.getPath()で返されるパスの長さが1で、先頭の要素が現在のルート・ノードを識別しない場合、先頭の要素がツリーの新しいルートになります。

      ノードへのパスを取得するにはe.getPath()を使用します。e.getChildIndices()はnullを返します。

      パラメータ:
      e - ツリー・モデルへの変更を記述するTreeModelEvent