2016-05-22 1 views
1

JTableでセルエディタを使用する際に問題があります。setCellEditorメソッドを使用して設定したときにJTableセルエディタが機能しない

私は通常の方法(JTableは空行と列が含まれている)でのJTableをインスタンス化:

table = new JTable(new DefaultTableModel(4,4)); 

、その後、セルエディタは、Oracleのチュートリアルからexampleを使用してそれに取り組むことができるかどうかを確認したかったです。

驚いたことに、すべての列を個別に設定すると(下の最初の行)、テーブル全体(2行目)に設定できません。

table.getColumnModel().getColumn(0).setCellEditor(new ColorEditor());  
table.setCellEditor(new ColorEditor()); 

これはどういう場合に考えられますか?

答えて

2

TableDialogEditDemoは、タイプがColor.classのすべてのセルに対してColorEditorを呼び起こすsetDefaultEditor()を使用することに注意してください。

table.setDefaultEditor(Color.class, new ColorEditor()); 

セルを編集すると、テーブルにsetCellEditor()が表示されます。

+1

私は... setDefaultEditorが存在することに気付かなかった。ありがとう。私は間違った方法を使いました。 – user4205580

関連する問題