好的,我已将此表添加到添加到 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();
}
});