向JList中添加数据有没有一个专门方法?List中有addItem,JList中该怎么加

解决方案 »

  1.   

    class DataModel extends DefaultListModel {
            DataModel() {
                Iterator it = list.iterator();
                while (it.hasNext()) {
                    addElement(it.next());
                }
            }
        }
    像这样做个类继承DefaultListModel 然后
    JList jList = new JList();
    DataModel dm = new DataModel();  
    jList.setModel(dm);或者把DataModel做成匿名内部类
      

  2.   

    JList的数据管理部分是通过ListModel来的。
    如果这样定义了一个JList:
    JList myList = new JList();
    是没有办法更改其数据的,除非给这个JList添加一个模型,比如jdk本身实现了的一个ListModel类:DefaultListModel,
    DefaultListModel model = new DefaultListModel();
    myList.setModel(model);
    这样就可以通过使用model的addElement(Object o)方法添加数据了~