我遇到了这个问题,我无法弄清楚如何更新我的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);
但这似乎没有任何效果,非常感谢任何帮助,谢谢。
答案 0 :(得分:1)
final JRadioButton ANSWER1 = new JRadioButton(answer1);
应该是(搜索Java命名约定)
final JRadioButton answer1 = new JRadioButton(ANSWER1);
String value answer1
中隐藏的内容(此变量应定义为constant
- private String ANSWER1
)可用于setName
,setActionCommand
,{{1} } {或putClientProperty
的描述符,您可以从添加到Swing Action
的每个AWT/Swing Listeners
返回此值JRadioButton
在屏幕上显示叙述,您可以使用setLabelFor JLabel
与JLabel
链接起来
JRadioButton
代替ItemListener
,测试JRadioButton
/ SELECTED
代替DESELECTED