私のプログラムがメインフレームを起動すると、RPSearchToolView.classからjComboBox2にフォーカスしようとしています。しかし、NullPointerException
が私のコンソールに返されました。誰かが私のコードで何が間違っているのか理解できるように助けることができますか?私は以下のようにメインの内側にrequestfocusを入れます。JComboBox.requestFocusのNullPointerExeption
/**
* 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)
これに関して、私を助けてください。
有用なヘルプを提供するのに十分な情報または十分なコードを提供していません。今私たちに言いたいことは、メインメソッドのrpsearchtool.RPSearchToolAppクラスの222行目で、使用しているオブジェクトの1つがnullであることです。 –
@ user1157559:さらに、RPSearchToolView.jComboBox2.requestFocus(true)を使用する代わりに、RPSearchToolView.jComboBox2.requestFocusInWindow();を使用する必要があります。それははるかに良い方法です。よろしくご寄付ください –
@blackpanda私は起動メソッドの直後にjComboBoxにアクセスすると、アプリケーションのすべてのコンポーネントが初期化されるまでにしばらく時間がかかるため、確実にnullpointerexceptionをスローします。とにかくお世話になりました。 – dmfrl