1

我目前有一个问题,即在 JTable 中编辑一个单元格的内容会改变另一个单元格的内容;其中两列是互斥的。它们都是复选框。

目前,如果我改变一个单元格,直到另一个单元格被重绘,它才会更新。因此,该行中的两个单元格都可以显示为在任何时候被选中。这可以通过调用 updateUI() 来克服,但它很慢而且通常不是一个好主意。

有没有人有任何提示或建议?

4

1 回答 1

1

听起来您应该使用 TableModelListener 来监听 TableModel 的更改。当一个复选框被更改时,您将收到一个更新事件,然后您将使用 model.setValueAt(...) 更新另一个复选框。模型负责通知视图重新绘制单元格。

于 2009-12-03T17:11:05.973 回答