我在我的JTable中使用JComboBox作为CellRenderer。
一切工作正常JComboBox显示相应行的正确项目。JComboBox as CellRenderer没有设置正确的值
我目前正在处理的问题是,当我在JComboBox中选择一个新值(例如第9行)时,该值设置正确,但是当我尝试更改下一行中的值时,JComboBox(例如在第10行)自动设置之前的行的值。
我创建了一个DropDownCellRenderer类,它扩展了JComboBox并实现了TableCellRenderer,我认为这已经足够,但似乎DropDownCellRenderer对象对于每一行都是相同的。
table.getColumnModel().getColumn(3).setCellRenderer(new DropDownCellRenderer());
table.getColumnModel().getColumn(3).setCellEditor(new DefaultCellEditor(new DropDownCellRenderer()));
我该如何避免每行都使用相同的对象?
您的渲染器实现可能不正确,我们可以看到它吗? – 2011-06-17 15:33:08