2016-10-31 18 views
0

私はJavaでJCheckBoxesの2D配列を作る必要があります。私は以下のコードを使用していますが、私は本当の選択設定しようとする:JCheckBoxの2D配列の作成方法は?

checks[0][1].setSelected(true); 

それはchecks[0][1]nullであることを述べています。

JCheckBox[][] checks = new JCheckBox[14][14]; 

for (int i = 0; i < 14; i++) { 
    for (int j = 0; j < 14; j++) 
     this.add(new JCheckBox("")); 
+0

[checks [0] [1] 'はどこに割り当てましたか? –

+0

私はjavaで新しいが、私はそれがassigチェック[0] [1] – Nobody

+0

の配列を作っていると思ういいえ、それはありません。他に何かを割り当てるまで、それを 'null'に設定します。 –

答えて

1

JCheckBoxをアレイに作成して追加する必要があります。

final int NUM_BOXES = 14; // named constant 
JCheckBox[][] checks = new JCheckBox[NUM_BOXES][NUM_BOXES]; 

for (int i = 0; i < NUM_BOXES; i++) { 
    for (int j = 0; j < NUM_BOXES; j++) 
     checks[i][j] = new JCheckBox(""); 
     this.add(checks[i][j]); 
    } 
} 
+0

あなたの回答仲間に感謝しますが、なぜこの行が私にerro this.add(checks [i] [j]); rという変数を与えたのですか? – Nobody

+0

大文字の 'J'を小文字の「j」。 –

+0

forループとその2番目のforループには開き角かっこ( '{...}')がありません。forループはその直下の行のみを実行します。 –

関連する問題