3

我想将对象添加到已经由 Netbeans 生成的代码实例化的 JList。

我无法在 JList 构造函数中传递我自己的列表模型,因为我无法修改 Netbeans 生成的代码。

如何将对象添加到该 JList。

4

3 回答 3

2

根据我对 nfechner 的评论,这实际上取决于您如何构建 JList。如果您使用了JList(ListModel)orJList(Vector)构造函数,您可以通过调用来修改模型的同意getModel(),或者在 的情况下Vector,只需维护对的引用Vector并修改它(前提是您随后触发事件以通知任何模型侦听器) .

但是,我相当确定 Netbeans IDE 中有“钩子”,允许您指定特定的模型实现,这将导致自动生成的代码包含它。

于 2010-01-22T14:01:47.660 回答
0

修改生成的列表模型。您可以通过以下方式获得:

JList#getModel()

于 2010-01-22T13:52:06.330 回答
0

可以将您自己的模型设置为已经实例化的 JList,请参阅JList#setModel(ListModel)

您可以传递从 DefaultListModel 扩展而来的模型,该模型支持添加和删除方法。

于 2010-01-26T10:42:06.890 回答