对于jList一般使用一个Vector作为他的数据
所以修改一行,主要是对Vector操作,
这样便于界面和数据分离
    Vector listdata = new Vector();
    listdata.addElement("1");
每次添加数据只有,只需要重新设置listdata就行了
    jList1.setListData(listdata);

解决方案 »

  1.   

    同样,我对jtable一般也这样处理
      private DefaultTableModel model = new DefaultTableModel();
          Vector v = new Vector();
          v.addElement(obj);
          model.addRow(v);//添加一行
      

  2.   

    都有一个model类,直接操作model就行了
      

  3.   

    To copyright(笨蛋白痴神经质):
      v.addElement(obj); 
      obj????是什么?
    可不可以详细一点。我刚学java.
      

  4.   

    model类?我越来越糊涂了,可不可以来个完整的例子。
      

  5.   

    obj就是你需要添加的内容阿;
    v.addElement("no.1"); 
    v.addElement("name"); 
    v.addElement("1994"); 
    依次类推,不一定非要String,其他都可以比如
    v.addElement(new Integer(1));
      

  6.   

    但我的jtable是2*3的呢,你的只能加一个cell而不是一行呀!
      

  7.   

    给你一个地址:http://www2.gol.com/users/tame/
    去这里看看有你要的例子.建议你看看 java2图形设计 卷2 swing 这本书
      

  8.   

    JTable有一个setModel方法,可以添加一个TableModel类作为其数据模型,这些你可以从API文档看到,你可以通过更新其中的数据来更新JTable。比如缺省的DefaultTableModel类,它就有setRow方法
    可以这么写
    JTable yourTable;
    DefaultTableModel model;
    Object[] rowData;
    ......
    yourTable.setModel(model);
    ......
    model.addRow(rowData);或者
    model.insertRow(int rowID,rowData);
    ....
    这些都可以在API文档中看到的
      

  9.   

    DefaultTableModel model = new DefaultTableModel()
    对模进行设置,JList也一样