• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JTableのソートアイコンを変更
#navi(../)
#tags(JTable, JTableHeader, Icon, UIManager)
RIGHT:Posted by &author(aterai); at 2008-07-07
*JTableのソートアイコンを変更 [#b377199f]
``JTable``のソートアイコンを非表示にしたり、別の画像に変更します。
---
title: JTableのソートアイコンを変更
tags: [JTable, JTableHeader, Icon, UIManager]
author: aterai
pubdate: 2008-07-07T11:40:12+09:00
description: JTableのソートアイコンを非表示にしたり、別の画像に変更します。
---
* 概要 [#b377199f]
`JTable`のソートアイコンを非表示にしたり、別の画像に変更します。

-&jnlp;
-&jar;
-&zip;
#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTUsaUYVkI/AAAAAAAAAmc/34Qz14LqOGc/s800/TableSortIcon.png)

//#screenshot
#ref(http://lh6.ggpht.com/_9Z4BYR88imo/TQTUsaUYVkI/AAAAAAAAAmc/34Qz14LqOGc/s800/TableSortIcon.png)

**サンプルコード [#i75d0d59]
* サンプルコード [#i75d0d59]
#code(link){{
UIManager.put("Table.ascendingSortIcon",  new IconUIResource(emptyIcon));
UIManager.put("Table.descendingSortIcon", new IconUIResource(emptyIcon));
}}

**解説 [#x0397842]
上記のサンプルでは、``UIManager``を使用して、以下のような空(``0x0``)の``Icon``や、透過``png``画像などを``JTable``のヘッダに表示されるソートアイコンを変更しています。
* 解説 [#x0397842]
上記のサンプルでは、`UIManager`を使用して、以下のようなサイズ`0`の`Icon`や、透過`png`画像などを`JTable`のヘッダに表示されるソートアイコンを変更しています。

#code{{
private static final Icon emptyIcon = new Icon() {
  @Override public void paintIcon(Component c, Graphics g, int x, int y) {}
  @Override public int getIconWidth()  { return 0; }
  @Override public int getIconHeight() { return 0; }
};
}}

//**参考リンク
**コメント [#v8f4a771]
//* 参考リンク
* コメント [#v8f4a771]
#comment
#comment