JTableでCellRendererとしてJComboBoxを使用しています。
JComboBoxがすべて対応していれば、対応する行の正しい項目が表示されます。JComboBoxがCellRendererとして正しい値を設定していません
私が現在取り組んでいる問題は、JComboBox(たとえば9行目)で新しい値を選択すると値が正しく設定されているが、次の行の値を変更しようとするとJComboBox例えば行10に)行の値を自動的に前に設定します。
JComboBoxを拡張してTableCellRendererを実装するDropDownCellRendererクラスを作成しましたが、これで十分だと思いましたが、DropDownCellRendererオブジェクトはすべての行で同じようです。
table.getColumnModel().getColumn(3).setCellRenderer(new DropDownCellRenderer());
table.getColumnModel().getColumn(3).setCellEditor(new DefaultCellEditor(new DropDownCellRenderer()));
すべての行で同じオブジェクトが使用されることを避けるにはどうすればよいですか?
レンダラの実装が間違っている可能性があります。表示できますか? –
ここでレンダラの実装を見ることができます:http://pastebin.com/Qg3Jf3C7 – mhmpl