如何在Netbeans中设置JList的ListModel?

我在Netbeans IDE的帮助下设计了一个Swing GUI,这个GUI包含一个JList。

Bydefault,它使用AbstractListModel将其作为JList构造函数中的参数传递以创建该JList。

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

我怎样才能做到这一点。

你有两种方法:

1)在您的代码中,在调用initComponents()之后的任何地方手动调用list.setModel()。 2)通过NetBeans执行 – 右键单击​​列表,转到“自定义代码”。 第一个代码部分是列表的构造函数调用。 将下拉列表从“默认代码”更改为“自定义创建”,只需在构造函数调用中插入ListModel。 您可以通过将其设置为新来执行此操作

javax.swing.JList(new DefaultListModel()) 

或者通过在代码中调用initComponents()之前实例化listmodel然后执行

 javax.swing.JList(defaultModel); 

我通常在Netbeans中这样做
1.选择JList
2.在模型属性中,选择自定义代码并插入listModel名称 (在第3步中声明)
3.声明DefaultListModel listModel = new DefaultListModel(); 在代码视图中
4.更改listModel声明以接受List或类似的