HOWTO · Java
JavaFX의 ChoiceBox에서 선택한 항목 가져오기
이 튜토리얼은 JavaFX의 선택 상자에서 선택한 항목을 가져오는 방법을 보여줍니다.
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에서 선택 항목을 가져오는 방법을 보여줍니다. 출력 참조:
