在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().addListener()
方法監聽選中項的變化,當選中項發生變化時,會調用對應的回調函數,其中的newValue
參數就是選中的文本值。
最后將ComboBox放入VBox中,并將VBox放入Scene中顯示。啟動應用程序后,每當選中的項發生變化時,控制臺會輸出對應的文本值。