当我的程序启动大型机时,我试图从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()来实现。

09-16 03:37