阅读量:1
在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中显示。启动应用程序后,每当选中的项发生变化时,控制台会输出对应的文本值。