所以我在下面的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");
}
我错过了什么?
按钮被称为二进制和十进制(是的,我知道,我的班级也被称为二进制,新手错误)
答案 0 :(得分:1)
找到了答案!
在这种情况下不应使用isEnabled()
但方法isSelected()
答案 1 :(得分:0)
尝试使用yourJRadioButton.isSelected()
代替isEnabled()
。