如何将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"); }