Java/javaFX & Scene Builder

6주차 - javaFX TextArea

우젼 2022. 9. 5. 21:05

TextArea는 일반적으로 인터넷에서 게시글을 작성하는 넓은 입력칸을 부른다.

TextField는 한줄로 끝이지만 TextArea는 이름처럼 넓은 공간을 가진다.

.setWrapText(boolean) 메서드를 이용하면 박스를 넘어갈시 줄을 넘길지도 설정할 수 있다.

아래는 코드

public class TextAreaEx01_02 extends Application{
	public static void main(String[] args) {
		launch(args);
	}

	@Override
	public void start(Stage primaryStage) throws Exception {
		BorderPane border = new BorderPane();
		
		Label toplb = new Label("TOP");
		toplb.setAlignment(Pos.CENTER);
		Label leftlb = new Label("Left");
		Label rightlb = new Label("Right");
		Label bottomlb = new Label("Bottom");
		
		TextArea area = new TextArea();
		
		area.setWrapText(true); // .setWrapText --> 자동 줄바꿈 메소드

		FlowPane center = new FlowPane();
		center.getChildren().add(area);
		center.setAlignment(Pos.CENTER);
		
		HBox top = new HBox();
		HBox left = new HBox();
		HBox right = new HBox();
		HBox bottom = new HBox();
		
		top.getChildren().add(toplb);
		top.setAlignment(Pos.CENTER);
		left.getChildren().add(leftlb);
		left.setAlignment(Pos.CENTER);
		right.getChildren().add(rightlb);
		right.setAlignment(Pos.CENTER);
		bottom.getChildren().add(bottomlb);
		bottom.setAlignment(Pos.CENTER);
		
		border.setCenter(center);
		border.setTop(top);
		border.setLeft(left);
		border.setRight(right);
		border.setBottom(bottom);
		
		
		primaryStage.setScene(new Scene(border,500,500));
		primaryStage.setTitle("TextAreaEx");
		primaryStage.show();
	}
}

실행 화면