2011-04-24 1 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.00午後を選ぶならば...それは...別のクラスにTQ

+0

こんにちはTinyBelly、多くの例がありますが、あなたに合った例を教えてください。より具体的にしてください、あなたのようなコードをいくつか見せてください。 – MByD

+0

あなたは値(true/false)を参照していますか?ボタンが選択されているかどうかをチェックし、ブール値を別のクラスのメソッドに渡しますか? – Datoraki

+1

@ TinyBelly昨日から 'Hovercraft Full Of Eels'の例で何が間違っているのですか?WeekdayをHoursに変更するのは怠惰ですか?[http://stackoverflow.com/questions/5765010/java-pass-value-of-one-radio-ボタンを選択して別のフレームに] – mKorbel

答えて

0

を12.00の値を渡します最も簡単な方法は、オブジェクトに​​メソッドの戻り値を渡すことです:

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 –

2

あなたはSwing Tutorial part on Buttonsを見れば...

他のクラスにActionListenerを実装させ、このメソッドを作成させる

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

あなたのラジオボタンを使用すると、EDIT

radioButton.addActionListener(otherClass); 

呼び出すことを確認してください:のActionEvent上でactionPerformed コールのgetSource(でこれを行う、問題のボタンのテキストを取得答えるために)、それはあなたにどのボタンを教えてくれますイベントを発砲した。

関連する問題