我知道这是一个初学者的问题,但是我的书并没有解释它,当我不理解它时,API没有多大帮助。有人请帮我搞定。
我使用NetBeans创建了一个JList
,并且所有内容都设置为NetBeans作为JList
的默认值。
如果用户从JList
中选择“blah”,我的目标是让JComboBox
显示[x]列表。
我已经在ActionListener
上使用了JComboBox
,但我不太确定如何在JList
中添加或删除项目,所以我的问题是:< / p>
简单来说,我如何编写一种添加和删除JList
的方法?
帮助表示赞赏。谢谢:))
答案 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以获取更多信息。