NullPointerExeption для JComboBox.requestFocus - PullRequest
1 голос
/ 19 января 2012

Я пытаюсь сфокусировать jComboBox2 из RPSearchToolView.class, когда моя программа запускает мэйнфрейм. Однако NullPointerException было возвращено на мою консоль. Может кто-нибудь помочь мне понять, что не так с моим кодом. Я поместил requestfocus внутри основного, как показано ниже.

/**
 * Main method launching the application.
 */
public static void main(String[] args) {
    launch(RPSearchToolApp.class, args);                
    RPSearchToolView.jComboBox2.requestFocus(true);         
}

Выход:

run:
Exception in thread "main" java.lang.NullPointerException
    at rpsearchtool.RPSearchToolApp.main(RPSearchToolApp.java:222)

Пожалуйста, помогите мне в этом.

1 Ответ

3 голосов
/ 19 января 2012

Вы проверили, является ли jComboBox2 нулевым?Если вы не используете отладчик (который я настоятельно рекомендую), поместите оператор после 'launch' и test "(jComboBox2 == null)".

Также возможно, что запрос фокуса перед компонентомреализовано, вызывает исключение нулевого указателя;Я не пробовал это.Но меня совсем не удивит, что просьба сосредоточиться до того, как реализация будет незаконной.Вы можете понять это, показывая компонент (ы) или вызывая pack () в кадре, в котором они находятся.

...