-1

saved_mat という配列の特定のポイントで「true」という単語が見つかった場合に、チェックボックスを選択するように設定しようとしています。

System.out.println(saved_mat[0][15]);
    if(saved_mat[0][15].equals("true")){
        e1_10e.setSelected(true);
    }

1 行目は期待どおり「true」と出力されますが、3 行目で null ポインター例外が発生します。配列のサイズは [30][24] で、最初の行は配列の [0][15] 要素に何かがあることを確認します。e1_10e は JCheckbox として定義されています。どうすれば 3 行目でヌル ポインター例外が発生するのかわかりません。どんな助けでも大歓迎です。

JCheckBox e1_10e = new JCheckBox("");
    e1_10e.setBounds(32, 152, 21, 23);
    jp1.add(e1_10e);

これは、JCheckbox を作成するために GUI エディターによって生成されたコードです。この同じエディタを複数の JTextField に使用し、コード内で問題なく参照できました。

4

3 に答える 3

2

いずれかのメソッドを呼び出す必要がある場合は、コンストラクターを呼び出してインスタンス化さObjectれていることを確認する必要があります。Objectさらに、それを使用する前に変数の値をチェックするのは良い習慣です。

于 2012-07-16T13:09:51.230 に答える
0

宣言がオブジェクトを作成していない場合は、次の行を追加します。

JCheckBox e1_10e = new JCheckBox();
于 2012-07-16T13:05:14.573 に答える
0

私のエラーは次の行であることがわかりました

JCheckbox e1_10e = new JCheckBox("");

チェックボックスは以前に宣言されているので、必要なのは

        e1_10e = new JCheckBox("");
于 2012-07-16T14:16:44.120 に答える