我找到的示例: http ://www.java2s.com/Code/Java/Swing-Components/ButtonTableExample.htm 展示了如何创建具有指定列(按钮)的 JTable。它工作正常,但我的问题是,我需要使用 AbstractTableModel 而不是 DefaultTableModel (如示例所示)。
所以我创建了自己的 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());
然后什么也没有发生,当我单击某行的按钮时。有什么建议么?