185 行的 vector 必须是 new 一个新的,不要用 static。

解决方案 »

  1.   


    alist[0][0]=name.toString();
    alist[0][1]=phonenumber.toString();
    v.addElement(alist[0][0]);
    v.addElement(alist[0][1]);
    dtm.addRow(v);
    你这里,v中的值已经有了很多了,但是加入到行的时候,只会取前面两个.也就是第一次的两个值,可以将v定义来本地的对象alist[0][0]=name.toString();
    alist[0][1]=phonenumber.toString();
    Vector<String> v=new Vector<String>();
    v.addElement(alist[0][0]);
    v.addElement(alist[0][1]);
    dtm.addRow(v);
    dtm.getColumnCount();
    persons.add(new Person(name,phonenumber));
    而且你这里的alist[0][0]=name.toString();
    alist[0][1]=phonenumber.toString();
    改的永远是同一个对像,就是说alist中只有一个数据,最新的那个