私が見つけた例: http://www.java2s.com/Code/Java/Swing-Components/ButtonTableExample.htm は、指定された列 (ボタン) で JTable を作成する方法を示しています。それは正常に動作しますが、私の問題は、(例が示すように) DefaultTableModel の代わりに AbstractTableModel を使用する必要があることです。
そこで、AbstractTableModel を拡張する独自の TableModel を作成しました。
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());
そして、ある行でボタンをクリックしても何も起こりません。助言がありますか?