---
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)

** JTreeのノード選択で生成された直角多角形の角を丸める [#FlatTreeNodeRoundedCornerSelection]
#swingdescription(Swing/FlatTreeNodeRoundedCornerSelection,JTreeのノード選択で生成された直角多角形の角を丸める,JTreeのノード選択で生成された直角多角形の角を尖点などが発生しないよう平坦化してから丸めます。,https://drive.google.com/thumbnail?id=112_GkswNjQvzb1PwmPixbn2o2kw3VLgW)

** JTreeのノードをドラッグ&ドロップで並べ替える [#DnDReorderTree]
#swingdescription(Swing/DnDReorderTree,JTreeのノードをドラッグ&ドロップで並べ替える,JTreeのノードをドラッグ&ドロップで並べ替え可能なTransferHandlerを作成します。,https://drive.google.com/thumbnail?id=14E0UrPnB-drw7GaVDD-qvAaXYYul5Bwd)