1

私が見つけた例: 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());

そして、ある行でボタンをクリックしても何も起こりません。助言がありますか?

4

1 に答える 1