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

我已经将它们设置在constructor中,如下所示:

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);


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

最佳答案

final JRadioButton ANSWER1 = new JRadioButton(answer1);


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

final JRadioButton answer1 = new JRadioButton(ANSWER1);





隐藏在String value answer1中的任何内容(此变量应定义为constant-private String ANSWER1)都可以用于setNamesetActionCommandputClientPropertySwing Action的描述符,您可以从每个已将AWT/Swing Listeners添加到JRadioButton





使用JLabel在屏幕上显示叙述,您可以使用setLabelForJLabelJRadioButton链接起来





ItemListener用于JRadioButton,测试SELECTED / DESELECTED而不是ActionListener

关于java - 动态更改最终JRadioButton的标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22831880/

10-09 01:16