如何在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);
答
我通常在Netbeans的
做到这一点的方式做到这一点1.选择JList的
2.在模式属性,选择自定义代码并插入升istModel名(在第3步声明)在代码视图
3.声明DefaultListModel listModel = new DefaultListModel();
4.变化的ListModel接受申报列表或类似
为什么的initComponents(),而不是之前之后? – Thufir 2012-04-23 23:32:34
已经有一段时间了,但我相信这是因为在调用initComponents()之前,JList并没有被实例化。 – 2012-04-24 01:28:20