概要

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

サンプルコード

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());
  }
});
View in GitHub: Java, Kotlin

解説

  • JTableHeader#getToolTipText(MouseEvent)メソッドをオーバーライドしてマウスカーソルの下にあるカラムヘッダを取得
    • その名前とその幅をTooltipsTextとして使用

参考リンク

コメント