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

时间:2015-02-06 05:36:56

标签: java swing jtable listener

我在修复程序中遇到问题。基本上我知道如何使用动作监听器,但没有选择将{1}添加到动作监听器。这是怎么做到的?

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

JTable

2 个答案:

答案 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#getFirstRowTableModel#getLastRow通常是等于(单个行更新),这可能相关也可能不相关,由您决定
  • TableModel#getColumn不等于TableModelEvent.ALL_COLUMNS,这表示单个单元格已更新。同样,这可能重要,也可能不重要,但如果用户编辑了单元格,则会设置

请查看javax.swing.event.TableModelEvent了解详情