TITLE:JTableのTooltipsを行ごとに変更
#navi(../)
*JTableのTooltipsを行ごとに変更 [#gb8e2d40]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2004-03-28~
更新日:&lastmod;

#contents

**概要 [#bedbfd3b]
JTableのTooltipsが、カーソルのある行の内容などを表示するようにします。

#screenshot

**サンプルコード [#t48b17d4]
#code{{
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;

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

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

//**参考リンク
**コメント [#y73c58db]
#comment