2011-04-24 4 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); 

메신저;

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 

: 난 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

가장 간단한 방법은 개체에 isSelected() 메소드의 반환 값을 전달하는 것입니다 12.00의 값을 전달합니다 이 코드를 작성하는 것은 당신에게 달려 있지만, 이것이 주요 개념입니다.

코드를보고, 나는 저항 할 수없는 - 사용 배열 : 여기

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 
} 

당신의 라디오 버튼을 사용하면

radioButton.addActionListener(otherClass); 

EDIT 전화 있는지 확인하십시오 질문에서 버튼의 텍스트가 ActionEvent의에의 actionPerformed에 전화 getSource와()를 이렇게 점점 대답하기 위해 그 어떤 버튼을 알려줍니다 사건을 해고했다. 버튼에서 텍스트를 가져 오는 것만으로도 문제가되지 않습니다. getText()는 확실하지만 확실하지 않습니다.

관련 문제