[JAVA] GUI 활용_Item(JCheckBox, JRadioButton), ItemEvent
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");
}
}
}
};
결과