2011-01-31 28 views
1

我正在開發我的第一個Java/Swing應用程序,並且需要JTable的一些幫助。當用戶更改單元格時只有用戶進行JTable跟蹤並且只有用戶

我遇到的問題是我想跟蹤用戶對我的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個不同的事件發射。即使用戶對單元格進行了編輯,我也只想觸發。

任何幫助表示讚賞。提前致謝。

+1

爲什麼不在表格填充後添加`TableModelListener`? – trashgod 2011-01-31 22:59:34

回答

0

安德魯的評論有一些最常見的方法來處理這種情況。根據你的模型的構造/存儲方式以及你想要做什麼改變,你可以在模型改變的時候觸發某些東西,或者在setValueAt方法下使用。