我知道这是一个初学者问题,但我的书没有解释它,而且当我不理解它时,API 也没有多大帮助。请有人帮我得到这个。
我使用 NetBeans 创建了一个 JList
,并且所有内容均设置为 NetBeans 为 JList
默认设置的内容。
我的目标是,如果用户从 JComboBox
中选择“blah”,则使 JList
显示 [x] 列表。
我已经在 JComboBox
上使用 ActionListener
,但我不太确定如何从 JList
添加或删除项目,所以我的问题是:
简单来说,我将如何编写一种在 JList
中添加和删除的方法?
感谢帮助。谢谢:)
Netbeans 使用简单模型生成 JList
:
jList1.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
此模型的值之后无法更改。
<小时/>
您可以在需要更改值时创建新模型,也可以声明自己的模型:
private DefaultListModel listModel = new DefaultListModel();
并将 JList
的 model
属性更改为 Custom Code
,然后输入模型的名称 (listModel
),以便生成的代码如下所示:
jList1.setModel(listModel);
jList1 [JList] - model http://img707.imageshack.us/img707/38/sojlistmodelnetbeans.png
使用此模型,您可以调用 add
(或 addElement
)或 remove*
方法之一:
listModel.addElement("Test");
<小时/>
请务必阅读 Java 教程 How to Use Lists了解更多信息。
我是一名优秀的程序员,十分优秀!