我找到的示例: http://www.java2s.com/Code/Java/Swing-Components/ButtonTableExample.htm 顯示如何使用指定列(按鈕)創建JTable。它工作正常,但我的問題是,我需要使用AbstractTableModel而不是DefaultTableModel(如示例所示)。AbstractTableModel和單元格編輯器
所以我創建了自己的TableModel,它擴展了AbstractTableModel上:
public class TableModel extends AbstractTableModel { //..
}
代替:
DefaultTableModel dm = new DefaultTableModel();
dm.setDataVector(new Object[][] { { "button 1", "foo" },
{ "button 2", "bar" } }, new Object[] { "Button", "String" });
JTable table = new JTable(dm);
爲:
JTable table = new JTable(new TableModel());
然後沒有任何反應,當我將點擊某一行的按鈕。有什麼建議麼?
'我需要使用,而不是DefaultTableModel' AbstractTableModel上請爲什麼,有沒有特殊的理由限制的東西,無論覆蓋直接在'DeafultTableModel'中實現,'1.'這裏有一些關於如何編寫AbstracTableModel的問答,'2.'點擊鼠標到你的問題下的AbstractTableModel標籤,'''搜索Java&Swing&JTable& AbstractTableModel,'4.'閱讀Oracle教程如何使用表格 – mKorbel 2013-04-07 21:53:46