Swing/TreeLineStyle のバックアップの現在との差分(No.8)
- 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?export=view&id=1pbnpWXAOC1SNWnBA7miVxg8WiwCgX0w34w image: https://drive.google.com/uc?id=1pbnpWXAOC1SNWnBA7miVxg8WiwCgX0w34w
概要
JTree
のノード間の接続線のスタイルを変更、または非表示にします。
Screenshot
Advertisement
Screenshot
Advertisement
サンプルコード
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");
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JTree#putClientProperty("JTree.lineStyle", "Angled");
などでノード間の接続線のスタイルを変更してます。MetalLookAndFeel
を使用している場合のみ、この指定は有効になります。
上記のサンプルでは、JTree#putClientProperty("JTree.lineStyle", "Angled")
などでノード間の接続線のスタイルを変更してます。これらの設定はMetalLookAndFeel
を使用している場合のみ有効になります。
-
Angled
(default
)- ノード間を接続する水平垂直線を表示する
- デフォルト
-
Angled
(Default
)- ノード間を接続する水平垂直線を表示する(デフォルト)
Horizontal
- グループ(親)ノードの上下に水平線のみ表示する
None
- ノード間の接続線を非表示にする
- ノード間の接続線をすべて非表示にする
参考リンク
- How to Use Trees (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
- JTreeの水平垂直線を表示しない