2016-10-31 4 views
0

Java에서 JCheckBoxes의 2D 배열을 만들어야합니다.JCheckBoxes의 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

메신저 자바에서 새로운하지만 생각 때 배열 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

답장을 보내 주셔서 감사합니다.하지만 idk가 왜이 줄에서 저에게 erro this.add (체크 [i] [j]); r 변수 J를 읽었습니다. – Nobody

+0

대신에 대문자 'J'를 사용하는 것 같습니다. 소문자'j'. –

+0

for 또는 두 번째 for 루프에는 열기 및 닫기 괄호 ('{...} ')가 없으며 for 루프는 바로 아래에있는 행만 실행합니다. –

관련 문제