JComboBox.requestFocus的NullPointerException

时间:2012-01-19 02:52:00

标签: java swing nullpointerexception jcombobox

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

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

您是否检查过jComboBox2是否为空?如果你不使用调试器(我强烈推荐),那么在'launch'之后放一个语句并测试“(jComboBox2 == null)”。

在实现组件之前请求焦点也可能导致空指针异常;我没试过。但在实现之前要求关注是非法的,我不会感到惊讶。你可以通过在他们所在的框架上显示组件或调用pack()来实现。