• 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

概要

JTableHeaderTooltipsが、カーソルのある列の内容などを表示するようにします。

サンプルコード

JTableHeader header = new JTableHeader(table.getColumnModel()) {
  @Override public String getToolTipText(MouseEvent e) {
    int c = columnAtPoint(e.getPoint());
    return getTable().getColumnName(c) + DUMMY_LONG_TEXT;
  }
};
table.setTableHeader(header);
View in GitHub: Java, Kotlin

解説

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

参考リンク

コメント