如何知道在java中是否启用了JRadioButton

时间:2015-04-06 23:46:37

标签: java swing jradiobutton

所以我在下面的if语句中的参数必须检查我的JRadioButton是否被选中,但由于某种原因,即使没有检查,该程序仍会运行。

    public void actionPerformed(ActionEvent e) {

    String actionCheck = Binary.userInput1.getText();

    if(Binary.binary.isEnabled() && actionCheck.matches("[01]+")){ // checks if its binary
        int decimalValue = Integer.parseInt(actionCheck, 2);
        String convertedDecimal = Integer.toString(decimalValue);
        Binary.userInput2.setText(convertedDecimal);
    }

    else if (Binary.decimal.isEnabled() && decimalCheck(Binary.userInput1)){
        int binaryValue = Integer.parseInt(actionCheck);
        Binary.userInput2.setText(Integer.toBinaryString(binaryValue));
    }
    else
        Binary.userInput1.setText("WRONG INPUT! -- try again");


}

我错过了什么?

按钮被称为二进制和十进制(是的,我知道,我的班级也被称为二进制,新手错误)

2 个答案:

答案 0 :(得分:1)

找到了答案!

在这种情况下不应使用isEnabled()但方法isSelected()

答案 1 :(得分:0)

尝试使用yourJRadioButton.isSelected()代替isEnabled()