JTableのTooltipsを行ごとに変更

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

概要

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

http://terai.xrea.jp/swing/rowtooltips/screenshot.png

サンプルコード

JTable table = new JTable(sorter) {
  public String getToolTipText(MouseEvent me) {
    Point pt = me.getPoint();
    int row = rowAtPoint(pt);
    //int col = columnAtPoint(pt);
    if(row<0) {
      return null;
    }else{
      return "<html>"+getValueAt(row, 1)+"<br>"+getValueAt(row, 2)+"</html>";
    }
  }
};

解説

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

コメント