JAVA

[JAVA] GUI 활용_Item(JCheckBox, JRadioButton), ItemEvent

(งᐛ)ว 2023. 9. 10. 22:22
728x90

JCheckBox : 체크박스 기능, 중복체크 가능 

JRadioButton : 라디오버튼 기능, 중복체크 불가능 

 

ButtonGroup을 추가하면 라디오버튼의 상호배타성이 적용되어 단독선택할 수 있도록 한다.

 

 

결과

 


ItemEvent

 

요소의 상태가 바뀌었을때 : ItemListener

 

공통감지자를 사용한다.

위에서는 ItemListener 인터페이스의 itemStateChanged메서드를 오버라이딩하여 if문을 썼다. (다른 이벤트리스너도 공통감지자 가능)

 

ItemListener il = new ItemListener() { // 아이템리스너 인터페이스를 익명클래스로

 

     @Override

     public void itemStateChanged(ItemEvent e) { // 요소의 상태가 변했을 때

          if (e.getStateChange() == ItemEvent.SELECTED) { // 요소의 상태를 가져와주는 메서드

               if (e.getSource() == r1) { //누른버튼의 정보

                    txt2.setText("선택1");

               } else if (e.getSource() == r2) {

                    txt2.setText("선택2");

               } else if (e.getSource() == r3) {

                    txt2.setText("선택3");

               }

          }

     }

};

 

결과

 

 

 

728x90
728x90