简体   繁体   English

如何将ArrayList绑定到JList

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM