如何在Java中向已经实例化的JList添加对象?

如何在Java中向已经实例化的JList添加对象?,java,user-interface,swing,jlist,Java,User Interface,Swing,Jlist,我想将对象添加到已由Netbeans生成代码实例化的JList中 我无法在JList构造函数中传递我自己的列表模型,因为我无法修改Netbeans生成的代码 如何将对象添加到该JList。修改生成的列表模型。您可以通过以下途径获得: 请参见根据我对nfechner的评论,这实际上取决于您如何构建JList。如果您使用了JList(ListModel)或JList(Vector)构造函数,您可以通过调用getModel()修改模型的同意,或者在Vector的情况下,只需维护对Vector的引用并进

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

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


如何将对象添加到该JList。

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


请参见

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


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

可以将您自己的模型设置为已实例化的JList,请参阅


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

只有使用ListModel或Vector构建JList时,此操作才有效。实例化使用默认构造函数或对象[]将创建一个只读列表模型。当然,您是对的。在这种情况下,您可能需要设置一个新模型。Netbeans通过传递AbstractListModel来生成JList。我没有找到更改模型以便根据该模型生成JList的方法。。。