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