Я использую JComboBox в качестве CellRenderer в моем JTable.
Все отлично работает, JComboBox отображает правильный элемент для соответствующей строки.
Проблема, над которой я сейчас работаю, заключается в том, что при выбореновое значение в JComboBox (например, строка 9), значение установлено правильно, но когда я пытаюсь изменить значение в следующей строке, JComboBox (например, в строке 10) автоматически устанавливает значение строки ранее.
Я создал класс DropDownCellRenderer, который расширяет JComboBox и реализует TableCellRenderer, я подумал, что этого достаточно, но кажется, что объект DropDownCellRenderer одинаков для каждой строки.
table.getColumnModel().getColumn( 3 ).setCellRenderer( new DropDownCellRenderer() );
table.getColumnModel().getColumn( 3 ).setCellEditor( new DefaultCellEditor( new DropDownCellRenderer() ) );
Как можно избежать, чтобы в каждой строке использовался один и тот же объект?