09/01/22 04:45:47
>>61
たぶんTableModelExでデータを追加する機能がきちんと組めていないんだと思う。
動的に追加するのならAbstractTableModelでなくDefaultTableModelを継承したほうが楽。
class Model extends DefaultTableModel {
public Model() {super(10, 5);}
public Object getValueAt(int row, int column) {return new String(row+","+column);}
}
で
JFrame f = new JFrame();
final Model m = new Model();
JTable t = new JTable(m);
f.add(new JScrollPane(t), BorderLayout.CENTER);
JButton b = new JButton("add row");
b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
m.addRow(new Object[m.getColumnCount()]);
}});
f.add(b, BorderLayout.SOUTH);
JButton b2 = new JButton("add column");
b2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
m.addColumn(String.valueOf((char)('A' + m.getColumnCount())));
}});
f.add(b2, BorderLayout.EAST);
みたいなのはちゃんと機能する。