---
category: swing
folder: TreeLineStyle
title: JTreeのノード間の接続線のスタイルを変更する
tags: [JTree, MetalLookAndFeel]
author: aterai
pubdate: 2016-08-08T01:48:44+09:00
description: JTreeのノード間の接続線のスタイルを変更、または非表示にします。
image: https://drive.google.com/uc?id=1pbnpWXAOC1SNWnBA7miVxg8WiwCgX0w34w
---
* 概要 [#summary]
`JTree`のノード間の接続線のスタイルを変更、または非表示にします。

#download(https://drive.google.com/uc?id=1pbnpWXAOC1SNWnBA7miVxg8WiwCgX0w34w)

* サンプルコード [#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`を使用している場合のみ有効になります。
上記のサンプルでは、`JTree`に`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