본문 바로가기
GUI( JavaFX Scene Builder )/Control

RadioButton

by pms93 2022. 8. 18.
package controls;

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class RadioButtonEx extends Application {

	public static void main(String[] args) {
		launch(args);
	}
	
	@Override
	public void start(Stage primaryStage) throws Exception {
		// RadioButton
		// - CheckBox와 비슷하며 동그란 선택박스를 생성한다.
		RadioButton rb1 = new RadioButton("라디오1"), rb2 = new RadioButton("라디오2");
		
		rb1.setText("집에 갈사람");
		rb2.setText("집에 가자");
		
		// ToggleGroup
		// - 버튼들을 하나의 그룹으로 묶어 1개만 선택이 가능하도록 할 수 있다.
		ToggleGroup gp = new ToggleGroup();
		rb1.setToggleGroup(gp);
		rb2.setToggleGroup(gp);
		
		HBox hbox = new HBox(10);
		hbox.getChildren().addAll(rb1, rb2);
		hbox.setAlignment(Pos.CENTER);
		hbox.setPrefSize(500, 500);
		
		// 상단에서 hbox의 기본 사이즈를 메서드(setPrefSize)를 통해 지정했으므로 setScene 메서드에 별도의 size값 없이 실행 가능하다.
		primaryStage.setScene(new Scene(hbox));
		primaryStage.show();
	}

}

'GUI( JavaFX Scene Builder ) > Control' 카테고리의 다른 글

TextField  (0) 2022.08.18
ToggleButton  (0) 2022.08.18
ComboBox  (0) 2022.08.18
CheckBox  (0) 2022.08.18
ListView  (0) 2022.08.15