动态更改最终JRadioButton的标题

时间:2014-04-03 08:25:08

标签: java swing jframe jbutton jradiobutton

我遇到了这个问题,我无法弄清楚如何更新我的JRadioButtons名称

我将它们设置在contsructor中,如下所示:

final JRadioButton ANSWER1 = new JRadioButton(answer1);

answer1是一个字符串。

但每当我更改answer1时,JRadioButton的名称都不会改变。

我已经将JRadioButton设置为在点击JButton时更改名称:

NEXT.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
    qnumber++;
    answer1 = "blah blah";
    ANSWER1.setText(answer1);

但这似乎没有任何效果,非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

final JRadioButton ANSWER1 = new JRadioButton(answer1);

应该是(搜索Java命名约定)

final JRadioButton answer1 = new JRadioButton(ANSWER1);

  • String value answer1中隐藏的内容(此变量应定义为constant - private String ANSWER1)可用于setNamesetActionCommand,{{1} } {或putClientProperty的描述符,您可以从添加到Swing Action的每个AWT/Swing Listeners返回此值

  • 使用JRadioButton在屏幕上显示叙述,您可以使用setLabelFor
  • JLabelJLabel链接起来

  • 使用JRadioButton代替ItemListener,测试JRadioButton / SELECTED代替DESELECTED