如何将ArrayList绑定到JList

发布于 2024-11-16 18:16:34 字数 290 浏览 4 评论 0原文

我有一个 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);

如何绑定上面的代码。现在代码报错。

i have a JList and an ArrayList.How to bind the datas in arraylist to the jlist.Are the any alternative methods?

    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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

凡尘雨 2024-11-23 18:16:35
JList jList = new JList(arrayList.toArray());
JList jList = new JList(arrayList.toArray());
国产ˉ祖宗 2024-11-23 18:16:35
JList list = new JList(arl.toArray());
JList list = new JList(arl.toArray());
往日 2024-11-23 18:16:35

另一种选择是:

DefaultListModel Jlista = new DefaultListModel();

public Form1() {

 jList1.setModel(Jlista);

}

public void yourFunction(){
 Jlista.addElement("newElement");
}

Another option is:

DefaultListModel Jlista = new DefaultListModel();

public Form1() {

 jList1.setModel(Jlista);

}

public void yourFunction(){
 Jlista.addElement("newElement");
}
伴梦长久 2024-11-23 18:16:34

您不需要克隆 ArrayList。只需调用 toArray()

JList list = new JList(arl.toArray()); 

You don't need to clone the ArrayList. Just call toArray()

JList list = new JList(arl.toArray()); 
你另情深 2024-11-23 18:16:34
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 添加/删除元素。

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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文