---
title: JTree
tags: [JTree, TreeCellEditor, TreeCellRenderer, TreeModelListener, TreeWillExpandListener, TreeSelectionModel]
description: JTree関連の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JTree`の使い方を一覧にしています。

- `TreeCellEditor`関連は、[[TreeCellEditor>Swing/_TreeCellEditor]]に移動
- `TreeCellRenderer`関連は、[[TreeCellRenderer>Swing/_TreeCellRenderer]]に移動

#contents

* JTree [#JTree]
** JTreeのノード追加、削除 [#AddNode]
#swingdescription(Swing/AddNode,JTreeのノード追加、削除,JTreeのノードを選択してJPopupMenuを開き、そのノードの削除や名前変更、子ノードの追加を行います。,https://lh6.googleusercontent.com/_9Z4BYR88imo/Tb5bkDzXJHI/AAAAAAAAA6c/qxz0Vzwy4Ts/s200/AddNode.png)

** JTreeのノードをドラッグ&ドロップ [#DnDTree]
#swingdescription(Swing/DnDTree,JTreeのノードをドラッグ&ドロップ,JTreeのノードをドラッグ&ドロップで移動します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTLofRhAtI/AAAAAAAAAX4/d1C6sFO5s4g/s200/DnDTree.png)

** JTreeのノードを検索する [#SearchBox]
#swingdescription(Swing/SearchBox,JTreeのノードを検索する,JTreeを検索して、一致するアイテムを選択します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTSs3gdysI/AAAAAAAAAjM/r_j-mrb83aU/s200/SearchBox.png)

** JTreeのノードを走査する [#TraverseAllNodes]
#swingdescription(Swing/TraverseAllNodes,JTreeのノードを走査する,JTreeのノードからEnumerationを取得してサブツリーの走査を行います。,https://lh5.googleusercontent.com/-m8cdaUCibl0/TxPCZQMYqkI/AAAAAAAABH4/eAK9LyYkv14/s200/TraverseAllNodes.png)

** JTreeのノードを展開・折り畳み [#ExpandAllNodes]
#swingdescription(Swing/ExpandAllNodes,JTreeのノードを展開・折り畳み,JTreeのすべてのノードに対して、展開、折り畳みを行います。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTMS3T9nvI/AAAAAAAAAY8/ooi4QMbp6fA/s200/ExpandAllNodes.png)

** JTreeのノードをハイライト [#RollOverTree]
#swingdescription(Swing/RollOverTree,JTreeのノードをハイライト,JTreeのノード上にマウスカーソルがきたら、ハイライト表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTSHWXxwwI/AAAAAAAAAiQ/MP7tLgM--lo/s200/RollOverTree.png)

** JTreeのToolTipsを表示 [#TreeToolTips]
#swingdescription(Swing/TreeToolTips,JTreeのToolTipsを表示,ノード毎に内容の異なるJToolTipを表示するJTreeを作成します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTWQe1RL2I/AAAAAAAAAo8/6HFqbUb3UZ8/s200/TreeToolTips.png)

** JTreeのソート [#SortTree]
#swingdescription(Swing/SortTree,JTreeのソート,JTreeを葉ノードより親ノード優先でノード名を比較するComparatorを使用してソートします。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTThR240sI/AAAAAAAAAkg/h3mIbDu9xa4/s200/SortTree.png)

** JTreeのノード上でJPopupMenuを表示 [#TreeNodePopupMenu]
#swingdescription(Swing/TreeNodePopupMenu,JTreeのノード上でJPopupMenuを表示,JTreeのノード上でクリックした場合のみ、JPopupMenuを表示します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTWLWQUjBI/AAAAAAAAAo0/3F3RUbU5sx8/s200/TreeNodePopupMenu.png)

** Jpegファイルのコメントを取り出す [#IIOMetadata]
#swingdescription(Swing/IIOMetadata,Jpegファイルのコメントを取り出す,Jpegファイルからコメントなどのメタデータ(XML)を取り出してJTreeで表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTOUrdw9GI/AAAAAAAAAcM/4rakKDY0jI0/s200/IIOMetadata.png)

* ↑10 ↓11 [#n1198b30]
#adsensebar

** JTreeの展開、折畳みアイコンを非表示にする [#TreeExpandedIcon]
#swingdescription(Swing/TreeExpandedIcon,JTreeの展開、折畳みアイコンを非表示にする,JTreeの展開、折畳みアイコンを変更して非表示にします。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTWHHSFZMI/AAAAAAAAAos/aymKObZa7WQ/s200/TreeExpandedIcon.png)

** JTreeのOpenIcon、ClosedIcon、LeafIconを変更 [#TreeLeafIcon]
#swingdescription(Swing/TreeLeafIcon,JTreeのOpenIcon、ClosedIcon、LeafIconを変更,JTreeのOpenIcon、ClosedIcon、LeafIconの表示を切り替えます。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TX24gbN5bHI/AAAAAAAAA30/l8Pn8nUfJiA/s200/TreeLeafIcon.png)

** JTreeの選択状態を解除する [#TreeClearSelection]
#swingdescription(Swing/TreeClearSelection,JTreeの選択状態を解除する,JTreeでノード以外の領域をマウスでクリックした場合、選択状態を解除します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTWDzni-uI/AAAAAAAAAoo/r6UW4JENwgI/s200/TreeClearSelection.png)

** JTreeの水平垂直線を表示しない [#TreePaintLines]
#swingdescription(Swing/TreePaintLines,JTreeの水平垂直線を表示しない,JTreeのアイコンを繋ぐ水平垂直線の表示の有無を切り替えます。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTWNxTrfYI/AAAAAAAAAo4/xS9RjkcNYYM/s200/TreePaintLines.png)

** FileSystemViewを使ってディレクトリ構造をJTreeに表示する [#DirectoryTree]
#swingdescription(Swing/DirectoryTree,FileSystemViewを使ってディレクトリ構造をJTreeに表示する,FileSystemViewを使ってディレクトリ構造をJTree上に表示します。,https://lh3.googleusercontent.com/-FkX-8X4KxDo/ThFoeY8M64I/AAAAAAAAA-Y/Ry_RA9yVCxc/s200/DirectoryTree.png)

** JTreeの選択モードを切り替える [#TreeSelection]
#swingdescription(Swing/TreeSelection,JTreeの選択モードを切り替える,JTreeからSelectionModelを取得し、ノードの選択モードを切り替えます。,https://lh6.googleusercontent.com/-bPltus2wD6w/TjZCCGnH40I/AAAAAAAABAE/tgmolSg-2Ys/s200/TreeSelection.png)

** JTreeの余白をドラッグしてスクロール [#TreeDragScroll]
#swingdescription(Swing/TreeDragScroll,JTreeの余白をドラッグしてスクロール,JTreeの余白などをマウスでドラッグしてスクロールします。,https://lh3.googleusercontent.com/-8b-0M5bS9Tw/Tvf_XhVVreI/AAAAAAAABHU/BdECxkBAdzU/s200/TreeDragScroll.png)

** JTreeの選択されたノードを展開する [#ExpandsSelectedPaths]
#swingdescription(Swing/ExpandsSelectedPaths,JTreeの選択されたノードを展開する,JTreeの選択されたノードまでのパスをすべて展開して可視状態にします。,https://lh6.googleusercontent.com/-sOsnOftT8xE/UF_b7dSxzQI/AAAAAAAABS0/i_xYkTfxbZg/s200/ExpandsSelectedPaths.png)

** JTreeを透明にし、選択状態を半透明にする [#TranslucentTree]
#swingdescription(Swing/TranslucentTree,JTreeを透明にし、選択状態を半透明にする,JTreeの背景を透明にし、ノードの選択色を半透明にします。,https://lh4.googleusercontent.com/-HxmekrVRX6M/UPLEn6O6-VI/AAAAAAAABbM/XJoGyl2khVM/s200/TranslucentTree.png)

** JTreeの展開状態を記憶・復元する [#ExpandedDescendants]
#swingdescription(Swing/ExpandedDescendants,JTreeの展開状態を記憶・復元する,JTreeのノードが展開されているかどうかを記憶、復元します。,https://lh4.googleusercontent.com/-FcYsZkFYSxE/UojBcoMtHwI/AAAAAAAAB6k/A7D221doy2w/s200/ExpandedDescendants.png)

* ↑20 ↓21 [#w79b5a69]
#adsensebar

** JTreeで目次を作成する [#TableOfContentsTree]
#swingdescription(Swing/TableOfContentsTree,JTreeで目次を作成する,JTreeのノードにリーダーとページ番号を追加表示して目次を作成します。,https://lh4.googleusercontent.com/-uecZSLw75K4/UsAxPx9ol2I/AAAAAAAAB9M/TcD_QI2Ex_Y/s200/TableOfContentsTree.png)

** JTreeで展開不可のノードを設定する [#PreventNodeExpanding]
#swingdescription(Swing/PreventNodeExpanding,JTreeで展開不可のノードを設定する,JTreeで特定のノードだけ展開できないように設定します。,https://lh4.googleusercontent.com/-WcBsEg_mxgc/UuUbyvn84EI/AAAAAAAAB-0/iZ6t8_EGeZQ/s200/PreventNodeExpanding.png)

** JTreeへのノード追加をテスト [#InsertNodeInto]
#swingdescription(Swing/InsertNodeInto,JTreeへのノード追加をテスト,JTreeにノード追加をした場合、兄弟ノードの展開状態などがどうなるかをテストします。,https://lh3.googleusercontent.com/-siBaGX1oXx8/Uu8JPWZaA7I/AAAAAAAAB_Y/fzV1VSKYg9I/s200/InsertNodeInto.png)

** JTreeのノードがフォーカス状態になった場合のBorderを変更する [#DrawsTreeFocus]
#swingdescription(Swing/DrawsTreeFocus,JTreeのノードがフォーカス状態になった場合のBorderを変更する,JTreeのノードが選択されてフォーカス状態になった場合のBorderによる描画をUIManagerで変更します。,https://lh3.googleusercontent.com/-I62wWvQhdQI/U53BUsVLj9I/AAAAAAAACHk/SSHVLXv9m28/s200/DrawsTreeFocus.png)

** JTreeで葉ノードが存在しない親ノードの描画を変更する [#AsksAllowsChildren]
#swingdescription(Swing/AsksAllowsChildren,JTreeで葉ノードが存在しない親ノードの描画を変更する,JTreeの親ノードに子として葉ノードがひとつも存在しない場合でも、フォルダアイコン表示になるよう設定します。,https://lh6.googleusercontent.com/-vfEqezCRy2w/VB7mN-AcppI/AAAAAAAACNg/VkZLdGkiDRQ/s200/AsksAllowsChildren.png)

** JTreeのノードを折り畳み不可に設定する [#TreeNodeCollapseVeto]
#swingdescription(Swing/TreeNodeCollapseVeto,JTreeのノードを折り畳み不可に設定する,JTreeのノードをマウスでクリックしても折り畳まれないように設定します。,https://lh3.googleusercontent.com/-lmIva1c-vxw/VFZHTSmTigI/AAAAAAAANo0/jeRoJW178as/s200/TreeNodeCollapseVeto.png)

** JTreeのルートノードに展開折り畳みアイコンを表示する [#ShowsRootHandles]
#swingdescription(Swing/ShowsRootHandles,JTreeのルートノードに展開折り畳みアイコンを表示する,JTreeのルートノードにノードの展開と折り畳みやその状態を表示するアイコン(ルートハンドル)を表示するかどうかを切り替えます。,https://lh3.googleusercontent.com/-UsJgMi0D1h0/VNd47dUqy8I/AAAAAAAANwc/NyIfxKP0SVw/s200/ShowsRootHandles.png)

** JTreeのルートノードを非表示に設定する [#TreeRootVisible]
#swingdescription(Swing/TreeRootVisible,JTreeのルートノードを非表示に設定する,JTreeに表示しているTreeModelのルートノードを表示するかどうかを切り替えます。,https://lh3.googleusercontent.com/-XEFtRsrOd3Q/VdoESnrikqI/AAAAAAAAN_0/wxHSA5WkDVg/s200-Ic42/TreeRootVisible.png)

** NimbusLookAndFeelでJTreeのセル選択を行全体ではなくノードに限定する [#TreeCellSelectionBackground]
#swingdescription(Swing/TreeCellSelectionBackground,NimbusLookAndFeelでJTreeのセル選択を行全体ではなくノードに限定する,JTreeのセル選択色で塗りつぶす範囲をNimbusLookAndFeelのデフォルトになっている行全体ではなくノードのみになるように設定します。,https://lh3.googleusercontent.com/-iMbDreRXOYI/VmRwiLsVZmI/AAAAAAAAOIg/tfanc-vemfo/s200-Ic42/TreeCellSelectionBackground.png)

** JTree間でのドラッグ&ドロップによるノードの移動 [#DnDBetweenTrees]
#swingdescription(Swing/DnDBetweenTrees,JTree間でのドラッグ&ドロップによるノードの移動,JTree間でのドラッグ&ドロップによるノードの移動を行います。,https://lh3.googleusercontent.com/-orv222AWr0E/VsnVITv64uI/AAAAAAAAOPE/vGmbPDCu4nY/s200-Ic42/DnDBetweenTrees.png)

* ↑30 ↓31 [#ff47b54a]
#adsensebar

** JTreeのノードに追加したJCheckBoxのチェック状態の保存と復元 [#UserObjectPersistence]
#swingdescription(Swing/UserObjectPersistence,JTreeのノードに追加したJCheckBoxのチェック状態の保存と復元,JTreeのノードに追加したJCheckBoxのチェック状態など保持するUserObjectを永続化可能になるよう設定し、その保存と復元を行います。,https://lh3.googleusercontent.com/-Foeg7fF4Uj4/VxzbvHpNTUI/AAAAAAAAOTY/LnDkJRi6CtQXJcQAGJ2boc27LJrY_lT-QCCo/s200/UserObjectPersistence.png)

** JTreeのTreeNodeにAnimated GIFを表示する [#AnimatedTreeNode]
#swingdescription(Swing/AnimatedTreeNode,JTreeのTreeNodeにAnimated GIFを表示する,JTreeのノードに設定したAnimated GIFのImageIconがアニメーションを行えるようにImageObserverを設定します。,https://lh3.googleusercontent.com/-U9WtOD4nOug/V3AE4msfadI/AAAAAAAAOcY/VDwIROM5Ju4gNFBm47FDBJTOtIazp7iyACCo/s200/AnimatedTreeNode.png)

** JTreeの選択されたノードの前後に新規ノードを挿入する [#InsertSiblingNode]
#swingdescription(Swing/InsertSiblingNode,JTreeの選択されたノードの前後に新規ノードを挿入する,JTreeのノードを選択してポップアップメニューを開き、その前または後ろに新規ノードを挿入します。,https://lh3.googleusercontent.com/-P_GnYongQ64/V3kweryY25I/AAAAAAAAOdI/CqWS6tum8402qaWo1130iBF5r1tVPkJCwCCo/s200/InsertSiblingNode.png)

** JTreeのノードを名前で検索して表示のフィルタリングを行う [#TreeNodeFilter]
#swingdescription(Swing/TreeNodeFilter,JTreeのノードを名前で検索して表示のフィルタリングを行う,JTreeのノードを検索し、そのTreePathが条件に一致しないノードを非表示にするフィルタリングを行います。,https://lh3.googleusercontent.com/-Yx3QDfFydt0/V541DweTtLI/AAAAAAAAOe8/WUkpvRT7RVYVM-7tLkFsIlXkFpbPe2N9ACCo/s200/TreeNodeFilter.png)

** JTreeのノード間の接続線のスタイルを変更する [#TreeLineStyle]
#swingdescription(Swing/TreeLineStyle,JTreeのノード間の接続線のスタイルを変更する,JTreeのノード間の接続線のスタイルを変更、または非表示にします。,https://drive.google.com/thumbnail?id=1pbnpWXAOC1SNWnBA7miVxg8WiwCgX0w34w)

** JTreeでノード階層の深さを取得する [#TreeNodeMaxLevel]
#swingdescription(Swing/TreeNodeMaxLevel,JTreeでノード階層の深さを取得する,JTreeでノード階層の深さ(TreePath内の要素数)を取得し、それに応じてノード追加の制限を行います。,https://drive.google.com/thumbnail?id=1ozunqsWtmzdel3isGcmth6R1GRxkSju28Q)

** JTreeのノードインデントを変更する [#TreeChildIndent]
#swingdescription(Swing/TreeChildIndent,JTreeのノードインデントを変更する,JTreeのインデント量を指定して子ノードが描画される位置を変更します。,https://drive.google.com/thumbnail?id=151DaTPRP49CvxXAWZMrKGyNaZqCo9IMDSA)

** JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する [#MiddleXOfRootNodeIcon]
#swingdescription(Swing/MiddleXOfRootNodeIcon,JTreeのルートノードアイコンのサイズを変更し、その中央に接続線が描画されるように設定する,JTreeのルートノードアイコンのみ、そのサイズを拡大し、アイコンの中央に垂直の接続線が描画されるように設定します。,https://drive.google.com/thumbnail?id=1L1Zx1voPr1qT2nXuxhHn1hJ8Kzqg1mK95A)

** JTreeのノードを編集中に表示するアイコンを変更する [#TreeCellEditorNodeIcon]
#swingdescription(Swing/TreeCellEditorNodeIcon,JTreeのノードを編集中に表示するアイコンを変更する,JTreeのノードが編集開始されたときに表示するノードアイコンを変更します。,https://drive.google.com/thumbnail?id=1bjb1mUD5NQcTmyA9lBFKu1Zu5gPs9po_sw)

** JTreeの各ノードタイトルに章番号を自動追加して表示する [#AutoChapterNumberingTreeNode]
#swingdescription(Swing/AutoChapterNumberingTreeNode,JTreeの各ノードタイトルに章番号を自動追加して表示する,JTreeの各ノードに章番号を自動的に追加し、タイトル先頭にそれを表示するTreeCellRendererを作成します。,https://drive.google.com/thumbnail?id=1sr9avobwqRpWX2bNvLVutxduLQa66KvKTg)

* ↑40 ↓41 [#i9f82592]
#adsensebar

** NimbusLookAndFeelで、JTreeのノード接続線のスタイルを変更する [#NimbusTreeLinesStyle]
#swingdescription(Swing/NimbusTreeLinesStyle,NimbusLookAndFeelで、JTreeのノード接続線のスタイルを変更する,NimbusLookAndFeelでのJTreeのノード間の接続線を表示し、そのスタイルを点線に変更します。,https://drive.google.com/thumbnail?id=1u-SlKhxho10TFLrR_OwXc4RJ39aWzk4hkg)

** JTreeのノード間の接続線の色を変更する [#TreeLineColor]
#swingdescription(Swing/TreeLineColor,JTreeのノード間の接続線の色を変更する,JTreeのノード間の接続線の色、太さなどを変更します。,https://drive.google.com/thumbnail?id=1btj2ocoJQdwg8t8Smv1O29xUUFsfjbR5zA)

** JTreeとCardLayoutでサイドメニューを作成する [#VerticalNavigationMenu]
#swingdescription(Swing/VerticalNavigationMenu,JTreeとCardLayoutでサイドメニューを作成する,JTreeのスタイルを変更してサイドメニュー風のコンポーネントを作成し、ノード選択に応じてCardLayoutでのパネル切り替えを実行します。,https://drive.google.com/thumbnail?id=1HtdjEFvmcBet6Qv2s2zHMZWTgzkb2rcqqQ)

** JTreeのノードを展開すると他の兄弟ノードをすべて折り畳むよう設定する [#ToggleNodeTree]
#swingdescription(Swing/ToggleNodeTree,JTreeのノードを展開すると他の兄弟ノードをすべて折り畳むよう設定する,JTreeの第一階層にあるノードを展開すると、他の兄弟ノードをすべて折り畳むよう設定し、展開できるノードを一つに限定します。,https://drive.google.com/thumbnail?id=14fs0qBmqml8KoEbqhJM6bfNzKf9JbcQkxA)

** JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する [#TimeFactor]
#swingdescription(Swing/TimeFactor,JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する,JComboBox、JList、JTree、JFileChooserの詳細ビューなどで、キー入力による先頭文字列検索に使用する複数キー入力遅延時間を設定します。,https://drive.google.com/thumbnail?id=1tAZ74eWWmKaypcoCeBn4AGGjdHlb-j1KiA)

** JTreeのノードセル上にJToolTipを重ねて表示する [#AboveCellTreeToolTips]
#swingdescription(Swing/AboveCellTreeToolTips,JTreeのノードセル上にJToolTipを重ねて表示する,JTreeのノードからアイコンやテキストを取得してJToolTipを生成し、それをノードセル上に重ねて表示します。,https://drive.google.com/thumbnail?id=1tZNDwTfyPmQ6OctKkz3Badsbl0DSSO6L1A)

** TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する [#DropLineColor]
#swingdescription(Swing/DropLineColor,TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する,JList、JTable、JTreeのTransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更します。,https://drive.google.com/thumbnail?id=1zV5JFERJgM_2M66Sa8dWyRViXHZfQdkL)

** JTreeで特定のノードをマウスクリックした場合のみ展開不可に設定する [#PreventToggleClickNodeExpanding]
#swingdescription(Swing/PreventToggleClickNodeExpanding,JTreeで特定のノードをマウスクリックした場合のみ展開不可に設定する,JTreeで特定の親ノードをマウスクリックした場合のみ展開・折り畳みを不可に設定します。,https://drive.google.com/thumbnail?id=1cFSEIvHIrn8nmolJt9cWlyVen4iEpBjV)

** JEditorPaneのスクロールに連動してJTreeのノードを選択する [#Scrollspy]
#swingdescription(Swing/Scrollspy,JEditorPaneのスクロールに連動してJTreeのノードを選択する,JEditorPaneのスクロールに連動して表示状態になったリンクと同名のJTreeノードを検索・選択します。,https://drive.google.com/thumbnail?id=1WPiIXVEn_n8seXVfgwCByMIWUPocOwmF)

** JCheckBoxをグループでまとめて有効化する [#CheckBoxGroupEnabling]
#swingdescription(Swing/CheckBoxGroupEnabling,JCheckBoxをグループでまとめて有効化する,TreeModelから親JCheckBoxと子JCheckBoxのグループを作成し、親JCheckBoxが選択されている場合のみ子JCheckBoxのグループを有効化します。,https://drive.google.com/thumbnail?id=1t8K1EM6LtL0qO4ZXhONIZNp-Bu4l9u2v)

* ↑50 ↓51 [#y097d1c8]
#adsensebar

** JTreeの選択されたノードが表示される位置まで水平スクロールする [#TreeScrollsHorizontallyAndVertically]
#swingdescription(Swing/TreeScrollsHorizontallyAndVertically,JTreeの選択されたノードが表示される位置まで水平スクロールする,JTreeのノードがキー入力で選択されたとき、そのノードまで垂直方向だけでなく水平方向にもスクロールするよう設定します。,https://drive.google.com/thumbnail?id=13R7Ag56ENIHuBxOJI8210gput9I5HmJr)

** JTreeのノード接続線や展開折り畳みアイコンの表示状態をマウスカーソルのロールオーバーで切り替える [#RolloverConnectionLines]
#swingdescription(Swing/RolloverConnectionLines,JTreeのノード接続線や展開折り畳みアイコンの表示状態をマウスカーソルのロールオーバーで切り替える,JTreeのノード接続線や展開・折り畳みアイコンの表示・非表示をマウスカーソルのロールオーバーで切り替えます。,https://drive.google.com/thumbnail?id=1n1zUhfc3RSih07_Oy4Bby4HN4kaLxLDy)

** JTreeのノード選択可能な領域を行全体に拡張する [#WholeRowSelectableTree]
#swingdescription(Swing/WholeRowSelectableTree,JTreeのノード選択可能な領域を行全体に拡張する,JTreeのノードでマウスクリックによる選択可能な領域を行全体に拡張します。,https://drive.google.com/thumbnail?id=1DaPvGijSvyOGkYymKeApaNsaZKvo9ycw)

** JTreeのノード展開・折り畳み状態をキー入力で切り替える [#ToggleTreeNodeByKeyStroke]
#swingdescription(Swing/ToggleTreeNodeByKeyStroke,JTreeのノード展開・折り畳み状態をキー入力で切り替える,JTreeの親ノードが選択されている場合、キー入力でその展開・折り畳み状態を切り替えます。,https://drive.google.com/thumbnail?id=13FbBMCLGuFg240-BFwNXCWSCryo813Dl)

** JTreeのTreeNodeが編集を開始可能かを調査する [#EditableTreePath]
#swingdescription(Swing/EditableTreePath,JTreeのTreeNodeが編集を開始可能かを調査する,JTreeのノードエディタが編集を開始できるかどうかをTreePathやMouseEventから状態を取得して判断します。,https://drive.google.com/thumbnail?id=1oHmohICOAH5TjHT3z4sAl7gJY0z9imbB)

** JTreeの選択領域描画をラウンド矩形に変更する [#RoundedSelectionTree]
#swingdescription(Swing/RoundedSelectionTree,JTreeの選択領域描画をラウンド矩形に変更する,JTreeの選択を行全体に拡張し、その隅を丸めてラウンド矩形で描画します。,https://drive.google.com/thumbnail?id=11-4gPgFYz6fegNlPLellh5ZExqAoFeDc)