Java/javaFX & Scene Builder

6주차 - javaFX RadioButton

우젼 2022. 9. 5. 20:53

RadioButton 은 사용자가 체크 가능한 동그란 버튼을 생성한다.

CheckBox와 비슷한 기능을 가지지만, CheckBox 는 주로 다중 선택이 가능한 때에 사용이 된다.

RadioButton은 선택지중에 하나만 선택 하는 경우에 주로 사용 된다.

반드시는 아니지만 이것이 일반적인 사용 용도가 이러하니,

용도를 바꾸어 사용한다면 사용자에게 혼선을 줄 수 있으므로 주의하자.

public class RadioButtonEx01 extends Application{
	public static void main(String[] args) {
		launch(args);
	}
	@Override
	public void start(Stage primaryStage) throws Exception {
		HBox box = new HBox();
		
		RadioButton radio1 = new RadioButton("버튼1");
		RadioButton radio2 = new RadioButton("버튼2");
		
		radio1.setText("잘까?");
		radio2.setText("안자!");
		
        // ToggleGroup 을 생성하여 radio1, radio2 를 하나의 그룹으로 설정
		ToggleGroup group = new ToggleGroup();
        
		
		radio1.setToggleGroup(group);
		radio2.setToggleGroup(group);
		radio1.setSelected(true);
		radio2.setSelected(true); 
        // radio2 가 true가 됨으로 같은 그룹 안에 있는 radio1는 자동으로 false로 변경된다.
		
		box.getChildren().addAll(radio1,radio2);
		box.setSpacing(10);
		box.setAlignment(Pos.CENTER);
		box.setPrefSize(200, 100);
		
		primaryStage.setScene(new Scene(box));
		primaryStage.setTitle("RadioButtonEx");
		primaryStage.show();
	}
}

실행 화면