我目前有一个问题,即编辑JTable中一个单元格的内容会改变另一个单元格的内容;其中两列是互斥的。它们都是复选框。
目前,如果我更改了一个单元格,则直到另一个单元格被重新绘制才会更新。因此,行中的两个单元格都可以显示为在任何时候被选中。这可以通过调用updateUI()来克服,但它很慢并且通常不是一个好主意。
有没有人有任何提示或建议?
答案 0 :(得分:1)
听起来你应该使用TableModelListener来监听对TableModel的更改。当复选框被更改时,您将收到更新事件,然后您将使用model.setValueAt(...)更新另一个复选框。该模型负责通知视图重新绘制单元格。