我想更新我在 JTable
中选择的单元格的值,该值应在调用按钮的监听器时反射(reflect)数据库 (HSQL
)。
JButton button = new JButton("VIEW AND EDIT");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int row = table.getSelectedRow();
int column = table.getSelectedColumn();
//(**********************)
System.out.println(row + " : " + column);
table.requestFocus();
}
});
我应该用 *
替换哪一段代码?
请向我提供示例代码或执行相同操作的流程。
我的表格有 4 列,其中有一个 PK
。
最佳答案
如果您想更新表以使其与数据库的当前状态匹配,您应该
- 在工作线程上从数据库检索当前状态
- 在工作线程上创建一个新的
TableModel
,并将其设置在事件调度线程上的现有表上,或者 - 更新事件调度线程上的现有表模型
如果您想编辑表中的值,并将该状态推送到您的数据库
- 编写/使用表格编辑器
- 当您的
TableModel
收到更新(在setValueAt
方法中)时,将该状态推送到工作线程上的数据库
相关链接:
关于java - 单元格选择后更新数据库(JTable),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672022/