2011-04-24 96 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(),但不知道)文本的問題。)