私は3 JComboBox
と2 JCheckBox
を持っています。はJButtonGroup
に属しています。私は、パネルフォームが有効であるかどうか、またすべての必須フィールドにnull選択がないかどうかを確認しようとしているので、メソッドを作成しました。JCheckBoxがボタングループに属しているかどうかを確認する方法は?
public static boolean isValid(List<Component> aComponent){
boolean isValid = false ;
for(Component c: aComponent){
if(c instanceof JComboBox){
isValid = (((JComboBox) c).getSelectedIndex() > -1);
JOptionPane.showMessageDialog(null,"ComboBox returned: "+isValid);
}else if(c instanceof JCheckBox){
isValid = (((JCheckBox) c).isSelected());
JOptionPane.showMessageDialog(null,"Checkbox returned: "+isValid);
}else if(c instanceof JTextField){
isValid = ((JTextField) c).getText().isEmpty();
JOptionPane.showMessageDialog(null,"TextField returned: "+isValid);
}
}
return isValid;
}
問題は、私は一つだけが学生タイプのためJCheckbox
を選択しておく必要があり、です。 ボタングループにが少なくとも1JChecBox
がチェックされているかどうかを確認する必要があります。両方譲渡先と新はJCheckBoxののインスタンスであるため、
次のブロックではfalseを返します。しかし、私は1 JCheckBox
をチェックしてフォームを有効にする必要があります。
isValid()
メソッドを使用してボタングループから少なくとも1がチェックされているかどうかを確認するにはどうすればよいですか?
参照:http://stackoverflow.com/questions/201287/how-do-i-get-which-jradiobutton-is-selected-from-a-buttongroup – c0der