-2

我的重载构造函数似乎有一个相当特殊的问题

在默认构造函数 AutoFleetServicesMain()

我有

listModel = new DefaultListModel();
list = new JList(listModel);

并在重载的构造函数 AutoFleetServicesMain(int i)

我有

listModel.addElement(dbh.findAll());

根据我的输出,默认构造函数在重载之前调用,所以我看不出 listModel 为空的原因

虽然如果我添加 listModel = new DefaultListModel(); 对于重载的构造函数,它将运行而不会出错,但我仍然没有得到列表?

关于我能做什么的任何想法?

4

1 回答 1

2

听起来你想链接你的构造函数,但这不会自动发生。尝试将以下语句添加到AutoFleetServicesMain(int)构造函数的开头:

this();

这将在后续逻辑之前调用默认构造函数。有关构造函数链接的更多示例,请参阅这篇文章:如何在 Java 中从另一个构造函数调用一个构造函数?

于 2012-09-27T01:17:25.417 回答