我正在开发我的第一个Java / Swing应用程序,我需要一些JTable的帮助。
我遇到的问题是我想跟踪USER何时对我的JTable进行编辑而不是应用程序。我做了以下事情:
//Made my table then did the following line:
table.getModel().addTableModelListener(this);
//Have a listener set up:
public void tableChanged(TableModelEvent e) {
// TODO Auto-generated method stub
System.out.println(e);
}
现在的问题是,当我的程序对表进行更改时,我不希望这会触发,例如我加载一个新表,我加载的文件有15行,然后我会得到15个不同的事件触发。我只想在用户对单元格进行编辑时触发。
感谢任何帮助。在此先感谢。
答案 0 :(得分:1)
安德鲁的评论有一些最常见的方法来处理这种情况。根据您的模型的构建/存储方式以及您对更改的确切要求,您可能会在更改时在模型中发生火灾,或者在setValueAt方法下可能会发生火灾。