java如何获取JRadioButton的值赋值给JRadioButton 求高手赐教两个问题。

2024-11-16 08:46:51
推荐回答(5个)
回答1:

你的是想把选中的单选框值存入数据库吧。
使用ButtonGroup 和 单击事件就可以搞定这事。每次重新选择单选框都在事件方法中重新赋值一下。下面我写了一个选中的小例子,你参考下,有问题可百度Hi我!~

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;

public class MyJRadio extends JFrame {

public MyJRadio() {
// TODO Auto-generated constructor stub
Container c = getContentPane();
c.setLayout(null);

JRadioButton jrb = new JRadioButton("男");
jrb.setActionCommand("男"); //这个一定要设置,事件中取的是它
jrb.setBounds(0, 0, 50, 20);

JRadioButton jrb1 = new JRadioButton("女");
jrb1.setActionCommand("女"); //这个一定要设置,事件中取的是它
jrb1.setBounds(50, 0, 50, 20);
final ButtonGroup group = new ButtonGroup();
group.add(jrb);
group.add(jrb1);

class SexActionListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
String choice = group.getSelection().getActionCommand();
//你可以在这里定义进行赋值(每次重新选中单选框都会输出选中的值)
System.out.println("选择了****-----: " + choice);
}
}
ActionListener alisten = new SexActionListener();
/**
* 为2个单选框添加事件
*/
jrb.addActionListener(alisten);
jrb1.addActionListener(alisten);
c.add(jrb);
c.add(jrb1);

setSize(500, 500);
setVisible(true);
}

public static void main(String[] args) {
new MyJRadio();
}
}

回答2:

这是常用的方法

JRadioButton radio = new JRadioButton()
String radioText = radio.getText();
System.out.println(radioText);

这是加个If语句判断是否选中一个

JRadioButton radio = new JRadioButton()
if(radop.isSelected()){
String radioText = radio.getText();
System.out.println(radioText);
}
最常用的方法
首先将所有的JRadioButton放置到一个group中。
然后给每个radioButton上添加一个actionListener。使用一个变量存放选中的text。
当点击哪个radioButton。就将它的text赋给哪个变量就行了。

回答3:

就是要获取JRadioButton的值吧?
String s5 = jrb1.isSelected() ? "男" : "女"; // jrb1为男...
然后把你的更新数据库数据的方法改为:
stmt.executeUpdate("Insert into xinxi (学号,姓名,班级,学院,性别) values ('"+s+"','"+s2+"','"+s3+"','"+s4+"','"+s5"')");

回答4:

isSelected和setSelected判断是否选中和设置选中否。

回答5:

String str = jrb1.getText();
insert(str) into database;