概要
JTree
の選択されたノードまでのパスをすべて展開して可視状態にします。
サンプルコード
tree.setExpandsSelectedPaths(true);
view all解説
上記のサンプルでは、マウスによるノード選択ではなくJTree#addSelectionPath(TreePath)
などによるノード選択が行われた場合にそのノードまでのパスを展開するかどうかをJTree#setExpandsSelectedPaths(...)
メソッドを使って切り替えるテストを行っています。
JTree#setExpandsSelectedPaths(false)
- ノード選択を変更しても親パスが閉じている場合は展開しない
JTree#setExpandsSelectedPaths(true)
- デフォルト(
JDK 1.3
から) - 選択されたノードまでのパスをすべて展開して可視化(スクロールはしない)
- デフォルト(
参考リンク
- JTree の expandsSelectedPaths 新規プロパティおよび removeDescendantSelectedPaths 新規メソッド
- JTree#setExpandsSelectedPaths(boolean) (Java Platform SE 8)
- JTreeのノードを検索する