JList和ArrayList更新

wot*_*009 1 java swing arraylist jlist

我想举例说明在添加或删除ArrayList中的元素时如何更新JList.

ArrayList是Model类的一部分.Model类被传递到视图(它是包含几个摆动部件一个JPanel,我想更新JList中)通过它的构造.模型类也被注入一个类中,该类读取从服务器接收的值.当我从服务器接收数据时,我通过执行model.getArrayList().add(data)将其中一些添加到我的arrayList中.当我向arrayList添加数据时,我想在我的视图中更新JList.我想帮助我如何链接我的ArrayList与我的JList.

jzd*_*jzd 6

您需要使用ListModel来控制从JList添加和删除项目.该教程非常有用:http: //download.oracle.com/javase/tutorial/uiswing/components/list.html

以下是教程中的一些示例代码:

listModel = new DefaultListModel();
listModel.addElement("Jane Doe");

listModel.insertElementAt(employeeName.getText(), index);    

int index = list.getSelectedIndex();
listModel.remove(index);
Run Code Online (Sandbox Code Playgroud)

如果你有一个arraylist,你可以围绕它建立自己的列表模型.