private JTable table;
private DefaultTableModel tableModel;
table = new JTable();
jScrollPane1.setViewportView(table);
table.setModel(tableModel);
private void showVector() {
Vector list = new Vector();
int value = 0;
for (int j = 0; j < 3; j++) {
list.clear();
for (int i = 0; i < 6; i++) {
list.add(value++);
}
tableModel.addRow(list);
}
}
12 13 14 15 16 17
12 13 14 15 16 17
12 13 14 15 16 17
表格中每次添加的都是最后一次的,为什么?我清空了啊?

解决方案 »

  1.   

    这个结果跟你请不清空vector没有关系,你先添加一行试试,然后两行,看看能不能发现什么。
      

  2.   

    不懂,每次new一个vector就可以
      

  3.   

    因为你一遍循环后清空了,只保留最后一行。将清空代码放到for循环外面
    int value = 0;
    list.clear();
    for (int j = 0; j < 3; j++) {   
        for (int i = 0; i < 6; i++) {
             list.add(value++);
        }
        tableModel.addRow(list);
    }
      

  4.   

    现在Vector被Deprecated,所有的Vector还是使用Collection吧