Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重载构造函数将获得空listModel_Java_Jlist_Defaultlistmodel - Fatal编程技术网

Java 重载构造函数将获得空listModel

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

我似乎对重载构造函数有一个相当奇怪的问题

在默认构造函数AutoFleetServicesMain()中

我有

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;我想说你在这一点上是正确的:)但在我的项目中,我将通过另一个视图链接它,不过谢谢你的帮助:)