• 追加された行はこの色です。
  • 削除された行はこの色です。
#navi(../)
*JTableのセルを編集不可にする [#g3871d47]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2004-06-14~
更新日:&lastmod;

#contents

**概要 [#dfb9bc74]
JTableのセルを編集不可にします。

http://terai.xrea.jp/swing/celleditor/screenshot.png
#screenshot

**サンプルコード [#x41114f8]
 TestModel model = new TestModel() {
   public boolean isCellEditable(int row, int column) {
     return false;
   }
 };
 JTable jtable = new JTable(model);

-[[サンプルを起動>http://terai.xrea.jp/swing/celleditor/sample.jnlp]]
-[[jarファイル>http://terai.xrea.jp/swing/celleditor/sample.jar]]
-[[ソース>http://terai.xrea.jp/swing/celleditor/src.zip]]
-&jnlp;
-&jar;
-&zip;

**解説 [#y1fb1620]
テーブルモデルのメソッドisCellEditable()が常にfalseを返すようにしてやると、すべてのセルが編集不可になります。

以下のように、列がObject.classの時に使用するデフォルトセルエディタをnullにした場合でも、すべてのセルを編集不可にすることができます。

 jtable.setDefaultEditor(Object.class, null);

選択などが出来なくなっても良いならば、setEnabled(false)してしまう方法もあります。
 jtable.setEnabled(false);

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