• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JTableのセルをシングルクリックで編集する
#navi(../)
*JTableのセルをシングルクリックで編集する [#x6bd18c2]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2007-11-19~
更新日:&lastmod;

#contents
**概要 [#wbff631d]
JTableのセルをマウスでシングルクリックすると編集状態になるように設定します。

#screenshot

**サンプルコード [#p4abbff1]
#code{{
DefaultCellEditor ce = (DefaultCellEditor)table.getDefaultEditor(Object.class);
ce.setClickCountToStart(1);
//ce.setClickCountToStart(2); //default
}}
-&jnlp;
-&jar;
-&zip;

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

----
"edit the cell on single click"にチェックがある場合は、セルレンダラーも変更して、文字列の下に下線を引いていますが、環境やバージョンによって動作が異なる場合があるようです。
-選択されたセルの直下の文字色が"1.6.0_03"と"1.5.0_13"で異なる
--"1.5.0_13"で、選択されたときの文字色になる?
-Ubuntu 7.10, GNOME 2.20.1 と、Windows XP で(どちらもJavaは "1.6.0_03")、0行目(Number.class)で使われるセルレンダラーが異なる
--Ubuntuで、Number.classなのに左寄せになってしまう?

**参考リンク [#i428619f]
-[[Swing - JTable - enable cursor blink at cell with single click>http://forum.java.sun.com/thread.jspa?threadID=5227475]]

**コメント [#mce62f2e]
#comment