модифицирование джабеля - PullRequest
0 голосов
/ 28 января 2012

Я хотел бы изменить метку. Я создаю это вверху:

JLabel curStatus;

, а затем в методе, который запускает все графические интерфейсы ...

curStatus = new JLabel("");
jfrm.add(curStatus);

затем для метода, который берет строку и помещает ее в качестве статуса jlabel:

public void setCurStatus(String inCurStatus) {
    curStatus.setText("hi!"); <<< ERROR ON THIS LINE...
    curStatus.setVisible(true);
}

Я получаю эту ошибку:

Exception in thread "main" java.lang.NullPointerException

Ответы [ 2 ]

0 голосов
/ 30 марта 2014

либо удалите @param из метода, либо используйте

curStatus.setText(inCurStatus); // instead of curStatus.setText("Hi");

и передайте "Hi" в качестве аргумента при вызове метода.

0 голосов
/ 28 января 2012

из фрагмента кода ясно, что jLabel имеет значение null, когда вы устанавливаете текст. Очевидная и единственно возможная причина: ваш код инициализации GUI не выполняется до установки текста. Не может быть другой причины.

Вы снова смотрите, и убедитесь, что эти инициализации происходят в самый первый раз (назовите это в верхней части конструктора)

...