JavaFX의 ChoiceBox에서 선택한 항목 가져오기
Sheeraz Gul
2023년10월12일
ChoiceBox
는 선택된 선택 항목을 얻을 수 있는 JavaFX
라이브러리의 일부입니다. 이 튜토리얼은 JavaFX의 ‘ChoiceBox’에서 선택한 항목을 가져오는 방법을 보여줍니다.
JavaFX의 ChoiceBox
에서 선택한 항목 가져오기
ChoiceBox
에는 사용자가 현재 선택된 항목이 될 선택 항목을 선택할 수 있는 항목 세트가 포함되어 있습니다. 선택 상자의 기본 선택은 null
항목입니다.
ChoiceBox
작업에는 다음 방법이 사용됩니다.
방법 | 설명 |
---|---|
hide() |
이 방법은 선택 목록을 닫습니다. |
setItems(ObservableList value) |
이것은 속성 항목의 값을 설정합니다. |
setValue(T value) |
이것은 속성 값의 값을 설정합니다. |
getItems() |
이것은 속성 항목의 가치를 얻을 것입니다. |
getValue() |
이것은 속성 값의 값을 가져옵니다. |
show() |
그러면 선택 목록이 열립니다. |
다음 방법을 사용하여 선택 상자에서 선택한 항목을 가져옵니다.
ChoiceBox.getSelectionModel().selectedIndexProperty()
JavaFX를 사용하여 ChoiceBox
에서 선택된 항목을 가져와 보겠습니다.
package delftstack;
import javafx.application.Application;
import javafx.beans.value.*;
import javafx.collections.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
public class Choice_Box extends Application {
public void start(Stage Choice_Box_Stage) {
// title for the stage
Choice_Box_Stage.setTitle("ChoiceBox");
// button to show
Button Show_Button = new Button("Show Choice");
// tile pane
TilePane Title_Pane = new TilePane();
// labels
Label Label1 = new Label("This is a choice box, Please select your choice");
Label Label2 = new Label("No Choice selected");
// Choices array
String Choice_Array[] = {
"Delftstack 1", "Delftstack 2", "Delftstack 3", "Delftstack 4", "Delftstack 5"};
// choiceBox
ChoiceBox DemoChoiceBox = new ChoiceBox(FXCollections.observableArrayList(Choice_Array));
// adding a listener
DemoChoiceBox.getSelectionModel().selectedIndexProperty().addListener(
new ChangeListener<Number>() {
// if items of the list are changed
public void changed(ObservableValue ov, Number value, Number new_value) {
// text for the label to the selected item
Label2.setText(Choice_Array[new_value.intValue()] + " is Selected");
}
});
// ChoiceBox
Title_Pane.getChildren().add(Label1);
Title_Pane.getChildren().add(DemoChoiceBox);
Title_Pane.getChildren().add(Label2);
Scene sc = new Scene(Title_Pane, 400, 200);
// Setting the scene
Choice_Box_Stage.setScene(sc);
Choice_Box_Stage.show();
}
public static void main(String args[]) {
// launching the application
launch(args);
}
}
위의 코드는 JavaFX를 사용하여 ChoiceBox
에서 선택 항목을 가져오는 방법을 보여줍니다. 출력 참조:
작가: Sheeraz Gul
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook