单元格选择后更新数据库(JTable)
Posted
技术标签:
【中文标题】单元格选择后更新数据库(JTable)【英文标题】:Updating database after cell selection (JTable) 【发布时间】:2012-10-01 11:02:36 【问题描述】:我想更新我在 JTable
中选择的单元格的值,它应该反映数据库 (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();
);
我应该用*
s 替换哪段代码?
请向我提供示例代码或执行相同操作的流程。
我的表格有 4 列,其中一列是 PK
。
【问题讨论】:
【参考方案1】:如果你想更新表以匹配你的数据库的当前状态,你应该
在工作线程上从数据库中检索当前状态 在工作线程上创建一个新的TableModel
,并在事件调度线程上的现有表上设置它或
更新事件调度线程上的现有表模型
如果您想编辑表中的值,并将该状态推送到您的数据库
编写/使用表格编辑器 当您的TableModel
收到更新时(在 setValueAt
方法中),将该状态推送到工作线程上的数据库
相关链接:
Concurrency in Swing tutorialJTable
tutorial
【讨论】:
以上是关于单元格选择后更新数据库(JTable)的主要内容,如果未能解决你的问题,请参考以下文章