如何在Netbeans中设置JList的ListModel?

问题描述:

我在Netbeans IDE的帮助下设计了一个Swing GUI,该GUI包含一个JList。如何在Netbeans中设置JList的ListModel?

默认情况下,它使用AbstractListModel将其作为参数传递给JList构造器以创建该JList。

我想指定Netbeans中的某个位置来传递DefaultListModel作为要在该JList中传递的模型,以便稍后我可以检索它以更改listModel。

我该怎么做。

你有这样做的方法有两种:)

1)在你的代码手动调用list.setModel(之后的initComponents任何地方()被调用。 2)通过NetBeans完成 - 右键单击​​列表,进入“自定义代码”。第一个代码段是列表的构造函数调用。将下拉列表从“默认代码”更改为“自定义创建”,然后在构造函数调用中插入ListModel。你可以将其设置为新

javax.swing.JList(new DefaultListModel()) 

或通过调用代码的initComponents()之前,实例化你的ListModel,然后做

javax.swing.JList(defaultModel); 
+0

为什么的initComponents(),而不是之前之后? – Thufir 2012-04-23 23:32:34

+1

已经有一段时间了,但我相信这是因为在调用initComponents()之前,JList并没有被实例化。 – 2012-04-24 01:28:20

我通常在Netbeans的
做到这一点的方式做到这一点1.选择JList的
2.在模式属性,选择自定义代码并插入升istModel名(在第3步声明)在代码视图
3.声明DefaultListModel listModel = new DefaultListModel();
4.变化的ListModel接受申报列表或类似