내 프로그램을 더 짧게 만들려면 배열 및 루프를 사용하여 작업을 수행하고 있지만 문제가 있습니다. 배열을 잘못 초기화했는지 아니면 잘못 액세스했는지 확실하지 않습니다. 40 개의 JCheckBoxes 배열을 초기화하고 있습니다. JCheckBox에의 항목 상태가 seatChecker()
방법을 변경 될 때마다JCheckBox 배열 초기화 또는 액세스 문제
JCheckBox[] seatz={chk_a1,chk_a2,chk_a3,chk_a4,chk_a5,chk_a6,chk_a7,chk_a8,chk_a9,chk_a10,chk_b1,chk_b2...chk_d10};
은 다른 사람을 가능하게
public void seatChecker(JCheckBox chkbox) {
if(chkbox.isSelected()){
chkboxcount=chkboxcount+1;
} else {
chkboxcount=chkboxcount-1;
}
if(chkboxcount>=totalseats){
disableSeats();
} else {
enableSeats();
}
}
여기 카운트가 일정 수준에 도달하면 나는 JCheckBoxes을 disableing하고
라고합니다. 두 가지 방법에 대한 코드는public void disableSeats() {
for(int x = 0; x < 40 ; x++) {
if(seatz[x].isSelected()==false){
seatz[x].setEnabled(false);
}
}
}
public void enableSeats() {
for(int x = 0; x < 40 ; x++) {
seatz[x].setEnabled(true);
}
}
는 내가 이상 여기에 잘못 뭐하는 거지 if(seatz[x].isSelected()==false)
및 seatz[x].setEnabled(true)
에서 오류 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
무엇입니까입니까?
너무 빠르고 정확한 :-) –
@ JunedAhsan : 감사합니다. –
@ Juned Ahsan은 좌석 용 JToggleButton을 사용합니다. – mKorbel