• category: swing folder: ExpandsSelectedPaths title: JTreeの選択されたノードを展開する tags: [JTree, TreePath] author: aterai pubdate: 2012-09-24T13:08:25+09:00 description: JTreeの選択されたノードまでのパスをすべて展開して可視状態にします。 image: https://lh6.googleusercontent.com/-sOsnOftT8xE/UF_b7dSxzQI/AAAAAAAABS0/i_xYkTfxbZg/s800/ExpandsSelectedPaths.png

概要

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

サンプルコード

tree.setExpandsSelectedPaths(true);
View in GitHub: Java, Kotlin

解説

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

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

参考リンク

コメント