1

我知道这是一个初学者的问题,但我的书没有解释它,当我不理解它时,API 也没有多大帮助。有人请帮我得到这个。

我使用 NetBeans 创建了一个JList,并且所有内容都设置为 NetBeans 作为JLists 的默认值。

如果JList用户从JComboBox.

我已经使用了 an ActionListenerJComboBox但我不太确定如何从 a 添加或删除项目JList,所以我的问题是:

简单来说,我将如何编写一种添加和删除的方法JList

帮助表示赞赏。谢谢 :)

4

1 回答 1

1

JListNetbeans用一个简单的模型生成一个:

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();

并将您的model-property更改JListCustom Code,并输入您的模型名称 ( listModel),以便生成的代码如下所示:

jList1.setModel(listModel);

jList1 [JList] - 模型 http://img707.imageshack.us/img707/38/sojlistmodelnetbeans.png

使用此模型,您可以调用add(或addElement)或以下方法之一remove*

listModel.addElement("Test");

请务必阅读 Java 教程如何使用列表以获取更多信息。

于 2010-06-28T06:36:59.750 回答