TITLE:JTableのセルをシングルクリックで編集する

JTableのセルをシングルクリックで編集する

編集者:Terai Atsuhiro
作成日:2007-11-19
更新日:2022-06-08 (水) 17:28:20

概要

JTableのセルをマウスでシングルクリックすると編集状態になるように設定します。

#screenshot

サンプルコード

DefaultCellEditor ce = (DefaultCellEditor)table.getDefaultEditor(Object.class);
ce.setClickCountToStart(1);
//ce.setClickCountToStart(2); //default
  • &jnlp;
  • &jar;
  • &zip;

解説

DefaultCellEditor#setClickCountToStartメソッドを使用すれば、編集開始に必要なマウスクリックの回数を設定することができます。


"edit the cell on single click"にチェックがある場合は、セルレンダラーも変更して、文字列の下に下線を引いていますが、環境やバージョンによって動作が異なる場合があるようです。

  • Windows L&F の場合、選択されたセルの直下の文字色が "1.6.0_03"と"1.5.0_13"で異なる
    • "1.5.0_13"で、選択されたときの文字色になる?
  • Ubuntu 7.10, GNOME 2.20.1, Java "1.6.0_03" の場合、Metal と GTK L&F で、0行目(Number.class)に使われるセルレンダラーが異なる
    • GTK L&Fで、Number.classなのに左寄せになってしまう?

参考リンク

コメント