我遇到了这个问题,我无法弄清楚如何更新我的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
)都可以用于setName
,setActionCommand
,putClientProperty
或Swing Action
的描述符,您可以从每个已将AWT/Swing Listeners
添加到JRadioButton
使用
JLabel
在屏幕上显示叙述,您可以使用setLabelFor将JLabel
与JRadioButton
链接起来将
ItemListener
用于JRadioButton
,测试SELECTED
/ DESELECTED
而不是ActionListener
关于java - 动态更改最终JRadioButton的标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22831880/