ListModel m= new DataModel() ;
   
   
  JList d = new JList(m);
class DataModel extends DefaultListModel{
  String [] s={
    "1","2"
  };
  DataModel(){
    for(int i=0;i<s.length;i++)
      addElement(s[i]);}}DefaultListModel类提供了removeElement,addElement方法

解决方案 »

  1.   

    如果是: JList d = new JList(); 这样创建list的话,该怎么办啊?
      

  2.   

    你用ListModal比用Vector好的多。改改源程序吧,这样规范的多
      

  3.   

    Vector该怎么用啊?帮帮忙!我无法该list new那段程序,因为是帮别人做的,JList是别人new好,传过来的,别人的程序封装了,无法修改的!谢谢!
      

  4.   

    Object Vector.elementAt(int index),从向量中取出元素
    DefaultListModel.addElement(),通过DefaultListModel操纵List,向其中添加数据
      

  5.   

    Vector该怎么用啊?帮帮忙!我无法该list new那段程序,因为是帮别人做的,JList是别人new好,传过来的,别人的程序封装了,无法修改的!
    如果是这样的话,是比较麻烦一些的,我觉得有一个笨办法
    就是你在接收到别人给你的这个JList的引用之后,把它里面所有的内容复制过来
    复制到一个DefaultListModel中去,然后再把这个DefaultListModel赋值给原来的JList
    ListModel lm = jlist.getModel();
    DefaultListModel dlm = new DefaultListModel();
    for( int i = 0; i < lm.size(); i++ ){
      dlm.add( lm.elementAt( i );
    }jlist.setModel( dlm );
    ...........................以后的操作都通过DefaultListModel来操作