日期:2014-05-20  浏览次数:20788 次

swing 遇到小问题,求帮忙
就是有个buttonGroup     里面有4个jradiobutton类型     我要根据选择其中的一个jradiobutton,在textarea中输出选择的jradiobutton的内容.....
看过core   java书说buttonGroup.getSelection().getActionCommand()先要setActionCommand方法...但不知道这个方法怎么用???
不知道有什么好方法输出内容???希望大家指点一下.....


还有个问题就是如何将groupButton中的4个jradiobutton置为最初的那个jradiobutton
我现在想利用
if(!buttonGroup.getSelection().equals(supremeRadioButton)){//supremeRadioButton是其中的默认jradiobutton
            buttonGroup.getSelection().setSelected(false);
            buttonGroup.setSelected(supremeRadioButton,true);
}
if(!RBGroup.isSelected(radioButtonMenuItem))//radioButtonMenuItem也是默认的那个
            RBGroup.setSelected(radioButtonMenuItem,true);

上面两个都不行,希望大家指点一下.......
新手需要大家的支持,我已经弄了好几个小时了....不是没想过..

希望大家帮帮忙.

------解决方案--------------------
关注
------解决方案--------------------
设4个JRadioButton为
jRadioButton1,jRadioButton2,jRadioButton3,jRadioButton4
判断
if(jRadioButton1.isSelect())
textarea.setText(jRadioButton1.getText());
else if(jRadioButton2.isSelect())
textarea.setText(jRadioButton2.getText());
else if(jRadioButton3.isSelect())
textarea.setText(jRadioButton3.getText());
else if(jRadioButton4.isSelect())
textarea.setText(jRadioButton4.getText());

假设jRadioButton1为默认的JRadioButton
则jRadioButton1.setSelected(true);就可以了!!
------解决方案--------------------
No,No,不必使用setActionCommand等方法。既然你已经把四个JRadioButton组成了一个ButtonGroup,
类似如下代码:
javax.swing.ButtonGroup buttonGroup1 = new javax.swing.ButtonGroup();
javax.swing.JRadioButton jRadioButton1 = new javax.swing.JRadioButton();
javax.swing.JRadioButton jRadioButton2 = new javax.swing.JRadioButton();
javax.swing.JRadioButton jRadioButton3 = new javax.swing.JRadioButton();
javax.swing.JRadioButton jRadioButton4 = new javax.swing.JRadioButton();
buttonGroup1.add(this.jRadioButton1);buttonGroup1.add(this.jRadioButton2);
buttonGroup1.add(this.jRadioButton3);buttonGroup1.add(this.jRadioButton4);
然后只要对每个JRadioButton添加各自的时间就行了,如
jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
System.out.println( "button1 selected! ");
}
});
......
ButtonGroup的作用是不需让你判断是选择还是取消选择,选择了一个取消其它三个的选择等繁琐事务,只需专心解决具体的Action。
------解决方案--------------------
路过