当我的程序启动大型机时,我试图从RPSearchToolView.class集中关注jComboBox2。但是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)
请帮助我。
最佳答案
您是否检查过jComboBox2是否为null?如果您不使用调试器(强烈推荐),则在“启动”之后放置一条语句并测试“(jComboBox2 == null)”。
在实现组件之前请求焦点也可能导致空指针异常。我没有尝试过。但是,在实现是非法的之前,要求聚焦就不会让我感到惊讶。您可以通过显示组件或在其所在的框架上调用pack()来实现。