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();
}
}