【问题标题】:How do CellEditors work?细胞编辑器是如何工作的?
【发布时间】:2013-03-03 04:51:18
【问题描述】:

我无法理解 CellEditor 在 Java 中的工作方式。

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

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

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

请说明数据的方式,发生了变化以及我必须在哪些步骤中做某事。

非常感谢!

【问题讨论】:

    标签: java swing jtable tablecelleditor cellrenderer


    【解决方案1】:

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

    【讨论】:

    • 谢谢!调用 setValueAt()。这很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    相关资源
    最近更新 更多