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())