한번에 1개만 선택 할 수 있는 것이 라디오 버튼이다.
라디오버튼은 아래의 순서로 만든다
1.라디오 버튼 객체 생성
2.버튼 그룹 객체 생성
3.라디오버튼 객체를 버튼그룹에 add 하여 그룹화
4.버튼 객체들을 컨테이너(프레임, 판넬) 에 추가.
아래와 같이 만든다.
- // 같은 그룹끼리는 그룹중에 1개만 선택된다.
- group.add(rb1); group.add(rb2); group.add(rb3); //그룹에 그룹화시킬 버튼들을 추가
- group.add(rb4);
- gibonCode.add(rb1); gibonCode.add(rb2); //라디오 버튼을 gibonCode 라는 이름으로 만든 frame에 추가
- gibonCode.add(rb3); gibonCode.add(rb4);
데이터 뽑아내기
ButtonGroup 클래스의 메소드 getElements()
Enumeration<AbstractButton> getElements() // AbstractButton형태로 리턴된다.
Enumeration 의 메소드
boolean hasMoreElements() // Enum에 더 받아낼 객체가 있나 체크. 있으면 true
<E> nextElement() // Enum에 들어있는 요소 1개를 받아낸다. 받아낸 후엔 커서가 넘어가서
그다음번에 호출할때는 다음 요소를 받아낸다.
JRadioButton 의 메소드
boolean isSelected() // 선택 여부 반환
String getText() // 라벨링된 문자열을 반환.
- Enumeration<AbstractButton> enums = group.getElements();
- int gibonCode = 0;
- while(enums.hasMoreElements()) { // hasMoreElements() Enum에 더 꺼낼 개체가 있는지 체크한다. 없으며 false 반환
- if(jb.isSelected()) // 받아낸 라디오버튼의 체크 상태를 확인한다. 체크되었을경우 true 반환.
- }
[출처] [자바][스윙] JRadioButton 라디오 버튼|작성자 카루
'Programming > JAVA' 카테고리의 다른 글
[Swing] JTable 생성하기. 초기 데이터 입력하기 (0) | 2012.10.07 |
---|---|
[Swing] JCombobox 콤보박스 리스트가 나와서 선택해요 (0) | 2012.10.07 |
[Swing] 윈도우 창 위쪽에 아이콘 바꾸기 (0) | 2012.10.07 |
[Swing]FileDialog 파일 다이얼로그 (0) | 2012.10.07 |
[Swing] JMenuBar 위에 메뉴줄 만들기 (0) | 2012.10.07 |