如何将ArrayList绑定到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); 

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

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

 JList list = new JList(arl.toArray()); 
 ArrayList aList = new ArrayList(); aList.add("blabla"); aList.add("blublu"); aList.add("blibli"); aList.add("bleble"); DefaultListModel model = new DefaultListModel(); for(String s:aList){ model.addElement(s); } JList contactList = new JList(model); 

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

 JList jList = new JList(arrayList.toArray()); 
 JList list = new JList(arl.toArray()); 

另一种选择是:

 DefaultListModel Jlista = new DefaultListModel(); public Form1() { jList1.setModel(Jlista); } public void yourFunction(){ Jlista.addElement("newElement"); }