0

我在理解 CellEditor 如何在 Java 中工作时遇到问题。

我有一个带有模型的 JTable(扩展 AbstractTableModel)。JTable 有它的 CellRenderer 和 CellEditor。CellEditor 仅覆盖 isCellEditable() (添加了一个条件)。

我在一个单元格中所做的更改如何进入模型?模型是否必须实现 CellEditorListener 并对 stopEditing() 做出反应?

我已阅读,更改将自动存储在模型中。真的吗?如果是,它是如何工作的?那我必须对 tableChanged() 做出反应吗?

请解释数据的方式,已更改以及我必须在哪些步骤中做某事。

非常感谢!

4

1 回答 1

3

TableModel更改通过'.setValueAt()方法应用于模型。JTable 本身负责接收 CellEditor 返回的值并将其传递给 TableModel。

于 2013-03-02T20:47:54.883 回答