JTable で JComboBox を CellRenderer として使用しています。
すべて正常に動作し、JComboBox は対応する行の正しいアイテムを表示します。
私が現在取り組んでいる問題は、JComboBox (たとえば行 9) で新しい値を選択すると値が正しく設定されるが、次の行の値を変更しようとすると JComboBox (たとえば行10) 前の行の値を自動的に設定します。
JComboBox を拡張し、TableCellRenderer を実装する DropDownCellRenderer クラスを作成しました。これで十分だと思いましたが、DropDownCellRenderer オブジェクトはすべての行で同じようです。
table.getColumnModel().getColumn( 3 ).setCellRenderer( new DropDownCellRenderer() );
table.getColumnModel().getColumn( 3 ).setCellEditor( new DefaultCellEditor( new DropDownCellRenderer() ) );
すべての行が同じオブジェクトを使用しないようにするにはどうすればよいですか?