TITLE:JTableのTooltipsを行ごとに変更

JTableのTooltipsを行ごとに変更

編集者:Terai Atsuhiro
作成日:2004-03-28
更新日:2023-07-21 (金) 15:35:46

概要

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

#screenshot

サンプルコード

JTable table = new JTable(sorter) {
  public String getToolTipText(MouseEvent e) {
    int row = rowAtPoint(e.getPoint());
    TableModel m = getModel();
    return "<html>"+m.getValueAt(row, 1)+"<br>"
                   +m.getValueAt(row, 2)+"</html>";
  }
};
  • &jnlp;
  • &jar;
  • &zip;

解説

上記のサンプルでは、JTableのgetToolTipTextメソッドをオーバーライドして、カーソルがある行の情報を表示しています。第1列、第2列をhtmlタグを使ってそれぞれTooltipsにしています。

セルの値の取得には、行のソートや列の移動があってもマウスの下の値を表示するように、Table#getValueAtメソッドではなく、TableModel#getValueAtメソッドを使っています。

コメント