JTableのセルをシングルクリックで編集する
Total: 14323
, Today: 1
, Yesterday: 2
Posted by aterai at
Last-modified:
概要
JTable
のセルをマウスでシングルクリックすると編集状態になるように設定します。
Screenshot
Advertisement
サンプルコード
DefaultCellEditor ce = (DefaultCellEditor) table.getDefaultEditor(Object.class);
ce.setClickCountToStart(1);
// ce.setClickCountToStart(2); // default
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JTable
のセルエディタを起動するのに必要なマウスクリックの回数をDefaultCellEditor#setClickCountToStart(...)
メソッドで1
回に設定しています。
edit the cell on single click
をチェックした場合、セルレンダラーも変更して文字列に下線を引くように設定- 環境やバージョンによって以下のように動作が異なる場合がある
WindowsLookAndFeel
の場合、第0
列目のセルをクリックし選択された行直下の第1
列目セル上にカーソルを置くと、その文字色がJDK 1.6.0
とJDK 1.5.0
で異なるJDK 1.5.0
で選択されたときの文字色になる?Ubuntu 7.10
、GNOME 2.20.1
、JDK 1.6.0_03
の場合、MetalLookAndFeel
とGTKLookAndFeel
で0
行目(Number.class
)に使われるセルレンダラーが異なるGTKLookAndFeel
でNumber.class
なのに左寄せになってしまう?
- 環境やバージョンによって以下のように動作が異なる場合がある
参考リンク
- DefaultCellEditor#setClickCountToStart(int) (Java Platform SE 8)
- Swing - JTable - enable cursor blink at cell with single click