Java 重载构造函数将获得空listModel
我似乎对重载构造函数有一个相当奇怪的问题 在默认构造函数AutoFleetServicesMain()中 我有Java 重载构造函数将获得空listModel,java,jlist,defaultlistmodel,Java,Jlist,Defaultlistmodel,我似乎对重载构造函数有一个相当奇怪的问题 在默认构造函数AutoFleetServicesMain()中 我有 listModel = new DefaultListModel(); list = new JList(listModel); listModel.addElement(dbh.findAll()); 在重载构造函数AutoFleetServicesMain(int i)中 我有 listModel = new DefaultListModel(); list = new JLi
listModel = new DefaultListModel();
list = new JList(listModel);
listModel.addElement(dbh.findAll());
在重载构造函数AutoFleetServicesMain(int i)中
我有
listModel = new DefaultListModel();
list = new JList(listModel);
listModel.addElement(dbh.findAll());
根据我的输出,默认构造函数在重载构造函数之前被调用,因此我看不出listModel为null的原因
虽然如果我添加listModel=newDefaultListModel();对于重载的构造函数,它将无错误地运行,但我仍然没有得到列表
关于我能做什么有什么想法吗?听起来你想链接你的构造函数,但这不是自动发生的。尝试将以下语句添加到
AutoFleetServicesMain(int)
构造函数的开头:
this();
这将在后续逻辑之前调用默认构造函数。有关构造函数链接的更多示例,请参阅本文:你能向构造函数展示一下吗?如果没有这些,我就不能确定我的答案是否有效。---愚蠢的金发女郎,我应该调用DefaultListModel listModel=new DefaultListModel();在全局变量中,而不是DefaultListModel listModel;我想说你在这一点上是正确的:)但在我的项目中,我将通过另一个视图链接它,不过谢谢你的帮助:)