单选按钮到 TextArea 问题

Posted

技术标签:

【中文标题】单选按钮到 TextArea 问题【英文标题】:RadioButton to TextArea Issue 【发布时间】:2017-06-23 20:18:26 【问题描述】:

我无法从单选按钮中获取文本以在选中到文本区域时显示。只能得到一个真或假的值。下面的代码是我遇到问题的地方。如有任何建议,我将不胜感激。

 jTextArea2.setText(String.valueOf("Mixed Flavors:" + jRadioButton1.isSelected() + jRadioButton2.isSelected()
          + jRadioButton3.isSelected() + jRadioButton4.isSelected()));

【问题讨论】:

您根本没有尝试获取单选按钮文本,您只是尝试是否选择它。那么您对 ​​java 还有什么期望呢? 欢迎来到 StakcOverflow。 @jackjay 有一个很好的观点——你的对象方法可能只返回真或假。一个好的开始是包含您看到的任何错误并记录您可能尝试过的其他内容。 【参考方案1】:

要获取文本,您必须在单选按钮上使用 getText()。也不需要使用String.valueOf(),因为您尝试在 TextArea 中设置的整个内容都将变成一个字符串。

 jTextArea2.setText("Mixed Flavors:" + jRadioButton1.getText() + ":" + 
       jRadioButton1.isSelected() + " , "  + jRadioButton2.getText() + ":" +
       jRadioButton2.isSelected() + " , "+ jRadioButton3.getText() + ":"  + 
       jRadioButton3.isSelected() + " , " + jRadioButton4.getText() + ":" + 
       jRadioButton4.isSelected());

【讨论】:

感谢您发布解决方案的解释,而不仅仅是代码 (1+)【参考方案2】:

我无法从单选按钮中获取文本,以显示在文本区域中时显示,我只是希望这意味着您想要尝试类似于

if( jRadioButton1.isSelected() )
    jTextArea2.setText( String.valueOf("BLA") + jRadioButton1.getText() );
if( jRadioButton2.isSelected() )
    jTextArea2.setText( String.valueOf("BLA") + jRadioButton2.getText() );
if( jRadioButton3.isSelected() )
    jTextArea2.setText( String.valueOf("BLA") + jRadioButton3.getText() );
if( jRadioButton4.isSelected() )
    jTextArea2.setText( String.valueOf("BLA") + jRadioButton4.getText() );

【讨论】:

以上是关于单选按钮到 TextArea 问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将侦听器附加到单选按钮

MFC的单选按钮、复选框问题

如何将单选按钮添加到菜单项?

将单选按钮关联到各个组

从不同的单选按钮组获取单选按钮标签并附加到分区

在java中性别是单选按钮,如何把性别添加到数据库中