我在修复程序中遇到问题。基本上我知道如何使用动作监听器,但没有选择将{1}添加到动作监听器。这是怎么做到的?
基本上我想在我的表中添加一个动作监听器,这样每次更改一个值时,它都会更新我数据库中的那个字段。
即
JTable
答案 0 :(得分:3)
您应该向TableModel
添加一个监听器:
yourtableObject.getModel().addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
// your code goes here, whatever you want to do when something changes in the table
}
});
TableModelEvent
包含行号和列号以及修改类型。
TableModelEvent
用于通知侦听器表模型已更改。
答案 1 :(得分:1)
首先看一下How to Use Tables
您要做的是在TableModelListener
的模型中注册JTable
并监控其中的更改
您可能还会找到一些使用的How to Write a Table Model Listener
你要找的东西是
TableModel#getType
等于TableModelEvent.UPDATE
TableModel#getFirstRow
和TableModel#getLastRow
通常是等于(单个行更新),这可能相关也可能不相关,由您决定TableModel#getColumn
不等于TableModelEvent.ALL_COLUMNS
,这表示单个单元格已更新。同样,这可能重要,也可能不重要,但如果用户编辑了单元格,则会设置