我在我的 JTable 中使用 JComboBox 作为 CellRenderer。
一切正常 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() ) );
如何避免每一行都使用相同的对象?