下面是我桌子的照片。列Unit
和Description
有ComboBox
个编辑器。我为Description
列添加了一个项目监听器,当我选择其他项目时,Unit
列的项目也会更改。
我的问题是有些实例对于表的其他行,它会有不同的描述。与前一行相比,该行的Unit
列也会有不同的项目。
如果更改了列B的ComboBox
,那么如何仅为该行填充{A}的ComboBox
?
答案 0 :(得分:2)
首先查看Concepts: Editors and Renderers和Using Other Editors
一般的答案是,您需要两位编辑,在调用TableCellEditor#getTableCellEditorComponent
时,您可以使用JTable
引用和row
/ column
属性来查找列B
的当前值,并通过方法
现在,如果您想根据对列A
的更改来更改列B
的值,则需要查看TableModel#setValueAt
方法,该方法将在更改任何单元格的值,并根据A
B