IF语句的JList数据添加

时间:2010-06-28 06:11:59

标签: java swing netbeans jlist

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

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

如果用户从JList中选择“blah”,我的目标是让JComboBox显示[x]列表。

我已经在ActionListener上使用了JComboBox,但我不太确定如何在JList中添加或删除项目,所以我的问题是:< / p>

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

帮助表示赞赏。谢谢:))

1 个答案:

答案 0 :(得分:1)

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

并将model的{​​{1}} - 属性更改为JList,并输入模型的名称(Custom Code),以便生成的代码如下所示:

listModel

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

使用此模型,您可以调用add(或addElement)或其中一种jList1.setModel(listModel); - 方法:

remove*

请务必阅读Java教程How to Use Lists以获取更多信息。