概要

JTreeの選択されたノードまでのパスをすべて展開して可視状態にします。

スクリーンショット

ExpandsSelectedPaths.png

サンプルコード

tree.setExpandsSelectedPaths(true);
view all

解説

上記のサンプルでは、マウスによるノード選択ではなくJTree#addSelectionPath(TreePath)などによるノード選択が行われた場合にそのノードまでのパスを展開するかどうかをJTree#setExpandsSelectedPaths(...)メソッドを使って切り替えるテストを行っています。

  • JTree#setExpandsSelectedPaths(false)
    • ノード選択を変更しても親パスが閉じている場合は展開しない
  • JTree#setExpandsSelectedPaths(true)
    • デフォルト(JDK 1.3から)
    • 選択されたノードまでのパスをすべて展開して可視化(スクロールはしない)

参考リンク

コメント