CreateLists(); // initialises the checkbox vector
for(int i = 0; i < checkBoxes.size() ; i++){
myPanel.add(checkBoxes.elementAt(i));
}
に追加され、それから何かを上書きせずにJCheckBoxのを継承している
これらのチェックボックスのいくつかはすでに選択されています。
私の問題は次のとおりです:ダイアログを開いてチェックボックスをオンまたはオフにすると、ベクトルのチェックボックスの値は変更されません。選択された選択肢と選択されていない選択肢は、未選択のままです。
JPanels getCompoents()を使って新しい値を取得しようとしましたが、これらの値も間違っています。
チェックボックス継承のItemListenerは、変更が行われたことを確認しますが、新しい値を取得しようとするたびに、チェックボックスが初期化されたものとまったく同じです。ここで
は、私は変化を追跡するために使用されるコンソール出力です:
create lists
print values:
checkBox1 = true
checkBox2 = true
checkBox3 = false
checkBox2 clicked new value = false
checkBox3 clicked new value = true
print values:
checkBox1 = true
checkBox2 = true
checkBox3 = false
あなたのコードはより役に立ちます –
ボタンをクリックすると、値を印刷しますか?「値を印刷する」と表示されますか?各チェックボックスのisSelected値からプリントアウトするとコードの一部に見えますか? –
ここで何が起きるかは、より詳細な情報では言い難いです。'CreateLists()'で正確に何が起こるのですか(方法は最初に非大文字で綴るべきです) – lweller