当我的程序启动大型机时,我正试图从RPSearchToolView.class关注jComboBox2。但是NullPointerException
已返回到我的控制台。有人可以帮我弄清楚我的代码有什么问题。我将requestfocus放在main中,如下所示。
/**
* 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)
请帮我解决这个问题。
答案 0 :(得分:3)
您是否检查过jComboBox2是否为空?如果你不使用调试器(我强烈推荐),那么在'launch'之后放一个语句并测试“(jComboBox2 == null)”。
在实现组件之前请求焦点也可能导致空指针异常;我没试过。但在实现之前要求关注是非法的,我不会感到惊讶。你可以通过在他们所在的框架上显示组件或调用pack()来实现。