OK、このテーブルを JFrame に追加された JPanel に追加しました。
mousePressed イベントでは、新しいクラス tData を設定し、ベクター要素に含まれる文字列としてデータベースからデータを返すメソッドを呼び出します。
私がしたいことは、btnが押されるたびにテーブルを更新し、
btn が押されるたびにテーブルが更新されますが、同じデータがテーブルの最後に追加されます。
これが起こる原因は何ですか?
Object columnHeaders[] = {"Fname", "Mname", "Lname", "Age"};
Object data[][] = {{}};
final DefaultTableModel dtm = new DefaultTableModel(data, columnHeaders);
JTable tb = new JTable(dtm);
JScrollPane scrollPane = new JScrollPane(tb);
tableWrap.add(scrollPane);
btn.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
tData h = new tData(10));
Vector<String> v = h.getInfo();
for(int i = 0; i < v.size() ; i++) {
dtm.insertRow(i, new Object[]{v.get(i).split(",")[0], v.get(i).split(",")[1], v.get(i).split(",")[2], v.get(i).split(",")[3]});
}
dtm.fireTableDataChanged();
frame.repaint();
}
});