• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JTableHeaderのTooltipsを列ごとに変更
#navi(../)
#tags()
RIGHT:Posted by &author(aterai); at 2005-05-23
*JTableHeaderのTooltipsを列ごとに変更 [#k51269f9]
JTableHeaderのTooltipsが、カーソルのある列の内容などを表示するようにします。
---
category: swing
folder: HeaderTooltips
title: JTableHeaderのTooltipsを列ごとに変更
tags: [JTable, JTableHeader, JToolTip]
author: aterai
pubdate: 2005-05-23T10:16:01+09:00
description: JTableHeaderのTooltipsが、カーソルのある列の内容などを表示するようにします。
image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTNx5xm6BI/AAAAAAAAAbU/LCSjxDNp8p0/s800/HeaderTooltips.png
---
* 概要 [#summary]
`JTableHeader`の`Tooltips`が、カーソルのある列の内容などを表示するようにします。

-&jnlp;
-&jar;
-&zip;
#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTNx5xm6BI/AAAAAAAAAbU/LCSjxDNp8p0/s800/HeaderTooltips.png)

//#screenshot
#ref(http://lh6.ggpht.com/_9Z4BYR88imo/TQTNx5xm6BI/AAAAAAAAAbU/LCSjxDNp8p0/s800/HeaderTooltips.png)

**サンプルコード [#q4ba9311]
* サンプルコード [#sourcecode]
#code(link){{
JTableHeader header = new JTableHeader(table.getColumnModel()) {
table.setTableHeader(new JTableHeader(table.getColumnModel()) {
  @Override public String getToolTipText(MouseEvent e) {
    int c = columnAtPoint(e.getPoint());
    return getTable().getColumnName(c)
      +"################################";
    return getTable().getColumnName(c) + DUMMY_TEXT;
  }
};
table.setTableHeader(header);
});
}}

**解説 [#uf43d271]
上記のサンプルでは、JTableHeader#getToolTipTextメソッドをオーバーライドして、マウスカーソルの下にあるカラムヘッダの名前などをTooltipsとして返すようにしています。
* 解説 [#explanation]
上記のサンプルでは、`JTableHeader#getToolTipText()`メソッドをオーバーライドしてマウスカーソルの下にあるカラムヘッダの名前を`TooltipsText`として返すよう設定しています。

**参考リンク [#p438405b]
-[[JTableのTooltipsを行ごとに変更>Swing/RowTooltips]]
-[[JTableのセルがクリップされている場合のみJToolTipを表示>Swing/ClippedCellTooltips]]
* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/table/JTableHeader.html#getToolTipText-java.awt.event.MouseEvent- JTableHeader#getToolTipText() (Java Platform SE 8)]
- [[JTableのTooltipsを行ごとに変更>Swing/RowTooltips]]
- [[JTableのセルがクリップされている場合のみJToolTipを表示>Swing/ClippedCellTooltips]]

**コメント [#k6fbca52]
- 文字列がクリップされている場合だけ、ToolTipを表示する -- [[aterai]] &new{2009-10-07 (水) 01:00:19};
-- [[JTableのセルがクリップされている場合のみJToolTipを表示>Swing/ClippedCellTooltips]]に移動 -- [[aterai]] &new{2009-10-12 (月) 17:43:41};
* コメント [#comment]
#comment
- 文字列がクリップされている場合だけ、`JToolTip`を表示する -- &user(aterai); &new{2009-10-07 (水) 01:00:19};
-- [[JTableのセルがクリップされている場合のみJToolTipを表示>Swing/ClippedCellTooltips]]に移動 -- &user(aterai); &new{2009-10-12 (月) 17:43:41};

#comment