Swing/HeaderTooltips のバックアップの現在との差分(No.16)
- 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:
概要
JTableHeader
のTooltips
がカーソルのある列の内容などを表示するようにします。
Screenshot
Advertisement
サンプルコード
#spanadd
JTable table = new JTable(model);
#spanend
table.setTableHeader(new JTableHeader(table.getColumnModel()) {
@Override public String getToolTipText(MouseEvent e) {
int c = columnAtPoint(e.getPoint());
return getTable().getColumnName(c) + DUMMY_TEXT;
int i = columnAtPoint(e.getPoint());
TableColumn c = getColumnModel().getColumn(i);
return String.format("%s (width=%dpx)", c.getHeaderValue(), c.getWidth());
}
});
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JTableHeader#getToolTipText(MouseEvent)
メソッドをオーバーライドしてマウスカーソルの下にあるカラムヘッダの名前をTooltipsText
として返すよう設定しています。
-
JTableHeader#getToolTipText(MouseEvent)
メソッドをオーバーライドしてマウスカーソルの下にあるカラムヘッダを取得- その名前とその幅を
TooltipsText
として使用
- その名前とその幅を
参考リンク
- JTableHeader#getToolTipText() (Java Platform SE 8)
- JTableのTooltipsを行ごとに変更
- JTableのセルがクリップされている場合のみJToolTipを表示