Swing/HeaderTooltips のバックアップの現在との差分(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/HeaderTooltips へ行く。
- 1 (2005-09-29 (木) 13:01:27)
- 2 (2006-02-27 (月) 16:01:02)
- 3 (2007-04-03 (火) 22:44:17)
- 4 (2007-05-22 (火) 13:51:33)
- 5 (2009-10-07 (水) 01:00:19)
- 6 (2009-10-12 (月) 17:43:12)
- 7 (2012-08-02 (木) 16:17:49)
- 8 (2013-03-30 (土) 20:57:10)
- 9 (2015-10-02 (金) 21:09:37)
- 10 (2016-09-08 (木) 17:56:29)
- 11 (2017-10-22 (日) 18:49:33)
- 12 (2017-12-01 (金) 13:23:38)
- 13 (2019-08-09 (金) 18:35:18)
- 14 (2021-04-08 (木) 13:28:56)
- 15 (2023-04-20 (木) 21:33:01)
- 16 (2024-02-09 (金) 13:14:41)
- 追加された行はこの色です。
- 削除された行はこの色です。
TITLE:JTableHeaderのTooltipsを列ごとに変更 #navi(../) *JTableHeaderのTooltipsを列ごとに変更 [#k51269f9] >編集者:[[Terai Atsuhiro>terai]]~ 作成日:2005-05-23~ 更新日:&lastmod; --- 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`がカーソルのある列の内容などを表示するようにします。 #contents #download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTNx5xm6BI/AAAAAAAAAbU/LCSjxDNp8p0/s800/HeaderTooltips.png) **概要 [#ccc2654e] JTableHeaderのTooltipsが、カーソルのある列の内容などを表示するようにします。 #screenshot **サンプルコード [#q4ba9311] #code{{ JTableHeader header = new JTableHeader(table.getColumnModel()) { public String getToolTipText(MouseEvent e) { int c = columnAtPoint(e.getPoint()); return getTable().getColumnName(c) +"................................."; * サンプルコード [#sourcecode] #code(link){{ JTable table = new JTable(model); table.setTableHeader(new JTableHeader(table.getColumnModel()) { @Override public String getToolTipText(MouseEvent e) { int i = columnAtPoint(e.getPoint()); TableColumn c = getColumnModel().getColumn(i); return String.format("%s (width=%dpx)", c.getHeaderValue(), c.getWidth()); } }; table.setTableHeader(header); }); }} -&jnlp; -&jar; -&zip; **解説 [#uf43d271] 上記のサンプルでは、JTableHeader#getToolTipTextメソッドをオーバーライドして、マウスカーソルの下にあるカラムヘッダの名前などをTooltipsとして返すようにしています。 * 解説 [#explanation] - `JTableHeader#getToolTipText(MouseEvent)`メソッドをオーバーライドしてマウスカーソルの下にあるカラムヘッダを取得 -- その名前とその幅を`TooltipsText`として使用 //**参考リンク **コメント [#k6fbca52] * 参考リンク [#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]] * コメント [#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