Javaでドロップダウンボックスで選択されたテキスト値を取得する方法

JavaFXのComboBoxコンポーネントを使用してドロップダウンを作成し、選択したテキスト値を取得できます。簡単なサンプルコード:

import javafx.application.Application;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class ComboBoxExample extends Application {
@Override
public void start(Stage primaryStage) {
ComboBox<String> comboBox = new ComboBox<>();
comboBox.getItems().addAll("选项1", "选项2", "选项3");
// 设置默认选中项
comboBox.getSelectionModel().selectFirst();
// 监听选中项的变化
comboBox.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
System.out.println("选中的文本值:" + newValue);
});
VBox vbox = new VBox(comboBox);
Scene scene = new Scene(vbox, 200, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}

上の例では、まずComboBoxを作成し、そこにいくつかの選択肢を追加しています。その後、comboBox.getSelectionModel().selectFirst()メソッドを使用して、最初の選択肢を初期選択としたものを作成しています。

comboBox.getSelectionModel().selectedItemProperty()を使用して、選択時のアイテムの変化を監視します。選択が変更された場合、関連するコールバック関数が呼び出され、そのnewValue引数が選択されたテキスト値になります。

コンボボックスをVBoxに入れ、VBoxをシーンに入れて表示する。アプリケーションを起動すると、選択項目が変更されるたびに、対応するテキスト値がコンソールに出力される。

bannerAds