我想将对象添加到已经由 Netbeans 生成的代码实例化的 JList。
我无法在 JList 构造函数中传递我自己的列表模型,因为我无法修改 Netbeans 生成的代码。
如何将对象添加到该 JList。
我想将对象添加到已经由 Netbeans 生成的代码实例化的 JList。
我无法在 JList 构造函数中传递我自己的列表模型,因为我无法修改 Netbeans 生成的代码。
如何将对象添加到该 JList。
根据我对 nfechner 的评论,这实际上取决于您如何构建 JList。如果您使用了JList(ListModel)
orJList(Vector)
构造函数,您可以通过调用来修改模型的同意getModel()
,或者在 的情况下Vector
,只需维护对的引用Vector
并修改它(前提是您随后触发事件以通知任何模型侦听器) .
但是,我相当确定 Netbeans IDE 中有“钩子”,允许您指定特定的模型实现,这将导致自动生成的代码包含它。
修改生成的列表模型。您可以通过以下方式获得:
可以将您自己的模型设置为已经实例化的 JList,请参阅JList#setModel(ListModel)
您可以传递从 DefaultListModel 扩展而来的模型,该模型支持添加和删除方法。