【问题标题】:check condition of radio button检查单选按钮的状态
【发布时间】:2013-09-20 05:31:43
【问题描述】:

我有一个单选按钮,可以在我的 editText 字段中将字符串转换为二进制格式。用户输入数字后,该数字应转换为二进制。我检查了是否按下了二进制单选按钮。用户第一次输入一个值时效果很好并被转换为二进制。 但是一旦他们输入不同的数字,它就会保持十进制形式。

【问题讨论】:

  • 你能提供一个SSCCE 的例子吗?基本上,听起来您需要在现场使用ActionListener 和/或“转换”按钮
  • 您需要某种方式来允许该方法执行。您需要再次选择“二进制”按钮或有其他方式来触发该方法,例如字段上的ActionListener(因此用户可以按下enter 键)或“计算”按钮。 .

标签: java winforms radio-button


【解决方案1】:

您应该将单选按钮替换为真实按钮并注册actionListener

    rb.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
           if(rb.getChecked())
           {
                String toBinray=this.editText.getText().toString();
                String bin=Integer.toBinaryString(Integer.valueOf(toBinray));
                this.displayText.setText(bin);
           }
           else
           {
                // Convert the binary value to integer
           }
        }
    });

如果您必须使用单选按钮,请注册 actionListener,但如果选中单选按钮,您还必须检查输入是否为二进制形式。

【讨论】:

  • @CalvinJones 好的,所以在radioButton的答案中添加actionListener,但您还必须确保用户输入的格式正确......如果您是二进制格式,您只能接受“0”或“1”
  • @CalvinJones 我会想办法解决的,但我不确定我能否成功。
猜你喜欢
  • 2018-07-23
  • 2012-12-15
  • 1970-01-01
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 2018-01-22
  • 2011-07-29
  • 2016-09-06
相关资源
最近更新 更多