如何将表侦听器添加到 JTable?

Sea*_*nor 4 java swing jtable listener

我在修复程序中的某些内容时遇到问题。基本上我知道如何使用动作监听器,但没有选项可以将一个添加到JTable. 这是怎么做的?

基本上我想在我的表中添加一个动作侦听器,以便每次更改值时它都会更新我的数据库中的该字段。

IE

JTable.addActionListener (new ActionListener) {
    // text is changed
    updateDataBase();
};
Run Code Online (Sandbox Code Playgroud)

Sha*_*dge 7

您应该将侦听器添加到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
  }
});
Run Code Online (Sandbox Code Playgroud)

TableModelEvent 包含行号和列号以及修改类型。

TableModelEvent 用于通知侦听器表模型已更改。