初始化 JLabel 时出现 NullPointerException

NullPointerException when initializing JLabel

我有一个 JLabel 的列表,当我在第二行定义第一个元素时,出现 NullPointerException 错误。这是为什么?

JLabel[] labels = new JLabel[16];
labels[0].setText("| Dataset |");

我查看了与此错误相关的其他帖子,但我似乎无法找到它们与这种情况的关系。

你代码的第一行只是用来初始化一个数组。该行之后的数组中没有元素。您需要将 JLabel 的实例添加到 labels[0] 中,以便之后可以使用 setText() 。试试下面看看区别:

JLabel[] labels = new JLabel[16];
labels[0] = new JLabel();
labels[0].setText("| Dataset |");