---
title: JTreeのノード間の接続線のスタイルを変更する
tags: [JTree, MetalLookAndFeel]
author: aterai
pubdate: 2016-08-08T01:48:44+09:00
description: JTreeのノード間の接続線のスタイルを変更、または非表示にします。
---
* 概要 [#summary]
`JTree`のノード間の接続線のスタイルを変更、または非表示にします。

#download(http://ateraimemo.com/swing/treelinestyle/screenshot.png)

* サンプルコード [#sourcecode]
#code(link){{
JTree tree0 = new JTree();
tree0.putClientProperty("JTree.lineStyle", "Angled");

JTree tree1 = new JTree();
tree1.putClientProperty("JTree.lineStyle", "Horizontal");

JTree tree2 = new JTree();
tree2.putClientProperty("JTree.lineStyle", "None");
}}

* 解説 [#explanation]
上記のサンプルでは、`JTree#putClientProperty("JTree.lineStyle", "Angled");`などでノード間の接続線のスタイルを変更してます。`MetalLookAndFeel`を使用している場合のみ、この指定は有効になります。

- `Angled`(`default`)
-- ノード間を接続する水平垂直線を表示する
-- デフォルト
- `Horizontal`
-- グループ(親)ノードの上下に水平線のみ表示する
- `None`
-- ノード間の接続線を非表示にする

* 参考リンク [#reference]
- [https://docs.oracle.com/javase/tutorial/uiswing/components/tree.html How to Use Trees (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)]
- [[JTreeの水平垂直線を表示しない>Swing/TreePaintLines]]

* コメント [#comment]
#comment
#comment