有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在AbstractTableModel中执行setValueAt之前,我如何做一些事情?

我的客户机类中有一个JTable。这个JTable提供了一个模型myModel,它是AbstractTableModel的扩展。我需要控制何时执行setValueAt。现在,如果我单击JTable上的(可修改)行,它会在enter时自动执行setValueAt。如果我可以使用SQL表此行中的更改更新SQL数据库,那么我只想执行SetValueAt。因此,如果SQL在更新时抛出错误,那么我希望setValueAt不会发生

如何从客户端实例执行此操作?当它想要运行setValueAt时,我将如何倾听


共 (1) 个答案

  1. # 1 楼答案

    通过从客户端重写setValueAt,我成功地解决了这个问题,这使我能够从客户端内部执行SQL查询,而不是从我的表模型中执行SQL查询,因为我已经拥有了执行查询设置的所有连接

    new myModel() {
        @Override
        public void setValueAt(Object aValue, rowIndex, columnIndex) {
             //query executed, and then we can update
        }
    }