我在我的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