2017-02-11 33 views
1

У меня есть список JLabel s, и когда я иду, чтобы определить первый элемент во второй строке, я получаю ошибку NullPointerException. Почему это?NullPointerException при инициализации JLabel

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

Я смотрел другие сообщения, относящиеся к этой ошибке, но я не могу найти, как они относятся к этой ситуации.

+0

Возможный дубликат [Что такое NullPointerException, и как это исправить?] (Http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception -and-how-do-i-fix-it) –

+0

'Я просмотрел другие сообщения, связанные с этой ошибкой, но я не могу найти, как они относятся к этой ситуации.« Сначала я не верил тебе , но потом я понял, что вы не утверждали, что действительно читали какие-либо из этих сообщений. Пожалуйста, не тратьте свое время –

+0

Похоже, вам нужно хорошее введение в книгу Java. Go купить Head First Java. –

ответ

1

Первая строка в вашем коде просто используется для инициализации массива. В этой строке нет элемента массива. Вам нужно добавить экземпляр JLabel в метки [0], чтобы после этого вы могли использовать setText(). Попробуйте ниже, чтобы увидеть разницу:

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