JavaFX의 ChoiceBox에서 선택한 항목 가져오기

Sheeraz Gul 2023년10월12일
JavaFX의 ChoiceBox에서 선택한 항목 가져오기

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에서 선택 항목을 가져오는 방법을 보여줍니다. 출력 참조:

ChoiceBox에서 선택한 항목 가져오기

작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

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

관련 문장 - Java JavaFX