[英]how to bind ArrayList to JList
i have a JList and an ArrayList.How to bind the datas in arraylist to the jlist.Are the any alternative methods? 我有一个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);
how to bind the above code.Now the code give an error. 如何绑定上面的代码。现在代码给出了一个错误。
You don't need to clone the ArrayList. 您不需要克隆ArrayList。 Just call toArray() 只需致电阿雷()
JList list = new JList(arl.toArray());
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);
Advantage of this is that you can later add/remove elements to already instantiated JList by adding elements to model using methods addElement(Obj o) and removeElement(Obj o). 这样做的好处是,您可以稍后通过使用方法addElement(Obj o)和removeElement(Obj o)向模型添加元素来向已经实例化的JList添加/删除元素。
JList jList = new JList(arrayList.toArray());
Another option is: 另一种选择是:
DefaultListModel Jlista = new DefaultListModel();
public Form1() {
jList1.setModel(Jlista);
}
public void yourFunction(){
Jlista.addElement("newElement");
}
JList list = new JList(arl.toArray());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.