gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:19:13 25 4
gpt4 key购买 nike

我的 Client 类中有一个 JTable。该 JTable 被赋予一个模型 myModel,它扩展自 AbstractTableModel。我需要控制 setValueAt 何时执行。现在,如果我单击 JTable 上的(可修改的)行,它会在输入时自动执行 setValueAt 操作。我想做的只是执行 SetValueAt IF 我可以使用 SQL 表的这一行中的更改来更新 SQL 数据库。因此,如果 SQL 在更新时抛出错误,那么我希望 setValueAt 不会发生...

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

最佳答案

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

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

关于java - 在 AbstractTableModel 中执行 setValueAt 之前,我该如何做一些事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61327602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com