---
category: swing
folder: TreeExpandedIcon
title: JTreeの展開、折畳みアイコンを非表示にする
tags: [JTree, Icon, UIManager]
author: aterai
pubdate: 2010-05-31T15:21:37+09:00
description: JTreeの展開、折畳みアイコンを変更して非表示にします。
image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTWHHSFZMI/AAAAAAAAAos/aymKObZa7WQ/s800/TreeExpandedIcon.png
---
* 概要 [#summary]
`JTree`の展開、折畳みアイコンを変更して非表示にします。

#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTWHHSFZMI/AAAAAAAAAos/aymKObZa7WQ/s800/TreeExpandedIcon.png)

* サンプルコード [#sourcecode]
#code(link){{
Icon emptyIcon = new Icon() {
  @Override public void paintIcon(Component c, Graphics g, int x, int y) {
    /* Empty icon */
  }

  @Override public int getIconWidth() {
    return 0;
  }

  @Override public int getIconHeight() {
    return 0;
  }
};
UIManager.put("Tree.expandedIcon", new IconUIResource(emptyIcon));
UIManager.put("Tree.collapsedIcon", new IconUIResource(emptyIcon));
}}

* 解説 [#explanation]
上記のサンプルでは、`Tree.expandedIcon`と`Tree.collapsedIcon`にサイズ`0x0`の空`Icon`を指定し、それぞれ非表示になるように設定しています。
上記のサンプルでは、`Tree.expandedIcon`と`Tree.collapsedIcon`にサイズ`0x0`の空`Icon`を指定してそれぞれ非表示になるように設定しています。

* 参考リンク [#reference]
- [[JTableのソートアイコンを変更>Swing/TableSortIcon]]
- [[JTreeのOpenIcon、ClosedIcon、LeafIconを変更>Swing/TreeLeafIcon]]

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