2011-04-24 162 views
0

是否有任何示例可以将我选择的单选按钮值传递给另一个类别?为另一个类别选择的传递单选按钮值

jr1 = new JRadioButton ("11.40 AM"); 
    jr2 = new JRadioButton ("12.00 PM"); 
    jr3 = new JRadioButton ("1.40 PM"); 
    jr4 = new JRadioButton ("3.40 PM"); 
    jr5 = new JRadioButton ("5.40 PM"); 
    jr6 = new JRadioButton ("7.00 PM"); 
    jr7 = new JRadioButton ("9.00 PM"); 
    jr8 = new JRadioButton ("10.40 PM"); 
    jr9 = new JRadioButton ("11.40 PM"); 
    jr10 = new JRadioButton ("12.40 AM"); 

ButtonGroup group = new ButtonGroup(); 
    group.add(jr1); 
    group.add(jr2); 
    group.add(jr3); 
    group.add(jr4); 
    group.add(jr5); 
    group.add(jr6); 
    group.add(jr7); 
    group.add(jr8); 
    group.add(jr9); 
    group.add(jr10); 

即时通讯使用这种方式...现在我需要知道我应该如何添加例如;如果我挑中午12时...这将12.00的值传递给另一个类... TQ

+0

嗨TinyBelly,有很多的例子,但为了让我们给你一个例子,适合你正在寻找,请更具体一些,并告诉我们一些你的代码,如果你有这样的。 – MByD 2011-04-24 09:53:36

+0

您是指值(真/假)?你想检查一个按钮是否被选中,然后将布尔值传递给另一个类中的方法? – Datoraki 2011-04-24 09:55:30

+1

@ TinyBelly从昨天的'气垫船充满鳗鱼'的例子有什么问题,你是否懒得改变星期几到小时[http://stackoverflow.com/questions/5765010/java-pass-value-of-one-radio- button-that-selected-to-another-frame] – mKorbel 2011-04-24 10:27:23

回答

0

最简单的方法是​​方法的返回值传递给对象:

MyButtonWatcherClass watch = new MyButtonWatcherClass(); // not a real class, just an example 
JRadioButton radioButton = new JRadioButton("Simple Radio Button"); 
... 
watch.processRadioButtonState(radioButton.isSelected()); // not a real method, just an example 

在哪里把这段代码依赖于你,但这是主要的概念。

看你的代码,我无法抗拒 - 使用数组

String hours[] = {"11.40 AM", "12.00 PM" .... }; 
JRadioButton jrb[] = new JRadioButton[hours.length]; 
ButtonGroup group = new ButtonGroup(); 
... 
for (int i = 0; i < hours.length; i++) 
{ 
    jrb[i] = new JRadioButton(hours[i]); 
    group.add(jrb[i]); 
} 

在这里,我说的吧:)

+1

对我来说,简单地查询按钮组效果最好。看到他在这个重复的线程:http://stackoverflow.com/questions/5765010/java-pass-value-of-one-radio-button-that-selected-to-another-frame – 2011-04-24 14:23:32

2

如果你看一下Swing Tutorial part on Buttons ...

让其他类实现ActionListener并创建此方法

public void actionPerformed(ActionEvent e) { 
    // do something 
} 

确保您的单选按钮调用

radioButton.addActionListener(otherClass); 

编辑:要回答让在提问按钮的文字上的ActionEvent为此在的actionPerformed 调用的getSource(),并且会告诉你哪个按钮解雇了这个事件。这只是一个从按钮(我认为这是getText(),但不知道)文本的问题。)

相关问题