2013-10-23 2 views
0

세 개의 라디오 버튼을 만들어야합니다. 세 번째 라디오 버튼을 선택하면 일부 텍스트 상자를 표시해야합니다. 세 번째 라디오 버튼을 선택 취소하고 다른 두 버튼 중 하나를 선택하면 즉시 텍스트 상자를 제거해야합니다. JRadio 버튼을 선택 취소 할 때 콜백을 찾고 있습니다. ActionListener를 제공했지만 선택 취소시에만 호출되며 선택 취소에서는 호출되지 않습니다. Java JRadio 버튼을 사용하여이 토글 기능을 어떻게 수행합니까?자바 알리는 방법 JRadio 버튼은 선택 취소되었습니다

radioCustomButton.addActionListener(new ActionListener() { 
     @Override 
     public void actionPerformed(ActionEvent e) { 
      System.out.println("Callback called"); 
      if(radioCustomButton.isSelected()){ 
       System.out.println("Checked"); 
      } 
     } 
    }); 

이 기능은 수표에만 "콜백"이라고 표시하지만 선택하지 않은 것은 인쇄하지 않습니다. ButtonGroup에도이 radioCustomButton 객체를 추가했습니다.

다른 두 개의 라디오 단추에 동작 수신기를 제공하고 텍스트 상자를 제거하는 코드를 작성하는 유일한 옵션이 남아 있습니다.

답변

2

단추를 선택하면 ActionListener를 사용하여 확인하지 마십시오.

대신 ItemListener을 사용하면 단추를 선택하거나 선택 취소 할 때 알림 메시지가 표시됩니다.

예를 들어 How to Write an Item Listener을 참조하십시오.

+0

감사합니다. 정확히 내가 찾고 있던 것이 었습니다. 다시 한번 고마워. – Akshay

관련 문제