簡體   English   中英

如何將ArrayList綁定到JList

[英]how to bind ArrayList to 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<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);

這樣做的好處是,您可以稍后通過使用方法addElement(Obj o)和removeElement(Obj o)向模型添加元素來向已經實例化的JList添加/刪除元素。

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

另一種選擇是:

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