Java-JRadioButton被选中
我有这样简单的支票:Java-JRadioButton被选中,java,swing,Java,Swing,我有这样简单的支票: boolean isPressed; if ((jRadioButton1.isSelected() == false) || (jRadioButton2.isSelected() == false) || (jRadioButton3.isSelected() == false)) { isPressed = false; } else { isPressed = true; } System.out.pri
boolean isPressed;
if ((jRadioButton1.isSelected() == false) || (jRadioButton2.isSelected() == false) || (jRadioButton3.isSelected() == false)) {
isPressed = false;
} else {
isPressed = true;
}
System.out.println(isPressed);
为什么即使我在面板中标记了RadioButton,我也总是得到false?在if子句中必须使用and(&&)而不是or(| |)
if ((jRadioButton1.isSelected() == false) &&
(jRadioButton2.isSelected() == false) &&
(jRadioButton3.isSelected() == false)) {
isPressed = false;
} else {
isPressed = true;
}
System.out.println(isPressed);
您的逻辑意味着,如果您的任意一个单选按钮未按下,则isPressed为false 试着转换一下逻辑
if ((jRadioButton1.isSelected() == true) || (jRadioButton2.isSelected() == true) || (jRadioButton3.isSelected() == true)) {
isPressed = true;
} else {
isPressed = false;
}
System.out.println(isPressed);
编辑:可以简化为
isPressed = (jRadioButton1.isSelected() || jRadioButton2.isSelected() || jRadioButton3.isSelected())