Swing/ExpandsSelectedPaths のバックアップ(No.8)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/ExpandsSelectedPaths へ行く。
- category: swing
folder: ExpandsSelectedPaths
title: JTreeの選択されたノードを展開する
tags: [JTree, TreePath]
author: aterai
pubdate: 2012-09-24T13:08:25+09:00
description: JTreeの選択されたノードまでのパスをすべて展開して可視状態にします。
image:
概要
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のノードを検索する