如何将ArrayList绑定到JList

5 java swing jlist

我有一个JList和一个ArrayList.如何将arraylist中的数据绑定到jlist.是否有任何替代方法?

    ArrayList arl = new ArrayList();
    arl.add("1asdsd");
    arl.add("2asdsd");
    arl.add("3asdsd");  
    Object obj = arl.clone();
    JList list = new JList(obj);
Run Code Online (Sandbox Code Playgroud)

如何绑定上面的代码.现在代码给出了一个错误.

Ole*_*liv 14

您不需要克隆ArrayList.只需致电阿雷()

JList list = new JList(arl.toArray()); 
Run Code Online (Sandbox Code Playgroud)


Rau*_*son 6

ArrayList<String> aList = new ArrayList<String>();
aList.add("blabla");
aList.add("blublu");
aList.add("blibli");
aList.add("bleble");
DefaultListModel<String> model = new DefaultListModel<String>();
for(String s:aList){
    model.addElement(s);
}
JList<String> contactList = new JList<String>(model);
Run Code Online (Sandbox Code Playgroud)

这样做的好处是,您可以稍后通过使用方法addElement(Obj o)和removeElement(Obj o)向模型添加元素来向已经实例化的JList添加/删除元素.