JAVA fx - JAVA fx controll - ComboBox(2022-08-18)

2022. 8. 18. 21:453층 1구역 - 개발의 장/JAVAfx - GUI

1. 서론

콤보박스에 대해 알아보도록 하자.

 

2. 본론

콤보박스는 우리가 컴퓨터를 하면서 꽤 많은 곳에서 볼 수 있다.

당장에 표준 시간대를 바꾸는 곳에서도......

 

이렇게 흔히 쓰인다.

 

내용은 많지 않으니 바로 코드부터 보자.

 

package controls_0818;

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

public class ComboBoxEx extends Application{

	public static void main(String[] args) {
		launch(args);

	}

	@Override
	public void start(Stage primaryStage) throws Exception {
		primaryStage.setTitle("ComboBox Test");
		
		ComboBox<String> combo = new ComboBox<String>();
		combo.getItems().addAll("집에 가기", "코딩하기", "궁상떨기");
		
		
		HBox box = new HBox();
		box.getChildren().add(combo);
		box.setAlignment(Pos.CENTER);
		
		primaryStage.setScene(new Scene(box, 400, 200));
		primaryStage.show();
		
		
	}

}

 

 

결과를 보자.

그러면 이렇게 말할 것이다.

 

??? : 위 사진에서 선택 전에 현재 뭐가 선택되어있는지 알 수 있는데 저 결과에선 안되냐?

물론된다.

 

combo.setValue("내용물"); << 얘를 입력하면 된다.

 

package controls_0818;

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

public class ComboBoxEx extends Application{

	public static void main(String[] args) {
		launch(args);

	}

	@Override
	public void start(Stage primaryStage) throws Exception {
		primaryStage.setTitle("ComboBox Test");
		
		ComboBox<String> combo = new ComboBox<String>();
		combo.getItems().addAll("집에 가기", "코딩하기", "궁상떨기");
		combo.setValue("집에 가기");
		
		HBox box = new HBox();
		box.getChildren().add(combo);
		box.setAlignment(Pos.CENTER);
		
		primaryStage.setScene(new Scene(box, 400, 200));
		primaryStage.show();
		
		
	}

}

 

코드를 추가했으니 결과를 보자.

초기 선택이 떴다.!!!!