JavaFX ChoiceBox
时间:2020-01-09 10:36:34 来源:igfitidea点击:
JavaFX ChoiceBox控件使用户可以从预定义的选项列表中选择一个选项。 JavaFX ChoiceBox控件由类javafx.scene.control.ChoiceBox
表示。这个JavaFX ChoiceBox教程将说明如何使用ChoiceBox
类。
创建一个ChoiceBox
我们只需通过创建ChoiceBox
类的新实例来创建ChoiceBox
。这是一个JavaFXChoiceBox
实例化示例:
ChoiceBox choiceBox = new ChoiceBox();
将选择添加到ChoiceBox
我们可以通过获取ChoiceBox
的项目集合来添加选择,并向其中添加项目。这是一个向JavaFXChoiceBox
添加选择的示例:
choiceBox.getItems().add("Choice 1"); choiceBox.getItems().add("Choice 2"); choiceBox.getItems().add("Choice 3");
向场景图添加ChoiceBox
要使" ChoiceBox"可见,必须将其添加到场景图。这意味着我们必须将" ChoiceBox"添加到"场景"对象或者某些布局组件中,然后再将其添加到"场景"对象。
这是显示如何向场景图添加JavaFXChoiceBox
的示例:
package com.Hyman.javafx.controls; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.ChoiceBox; import javafx.scene.layout.HBox; import javafx.stage.Stage; public class ChoiceBoxExperiments extends Application { @Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("ChoiceBox Experiment 1"); ChoiceBox choiceBox = new ChoiceBox(); choiceBox.getItems().add("Choice 1"); choiceBox.getItems().add("Choice 2"); choiceBox.getItems().add("Choice 3"); HBox hbox = new HBox(choiceBox); Scene scene = new Scene(hbox, 200, 100); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { Application.launch(args); } }
运行此示例所产生的应用程序将类似于以下内容:
读取所选值
我们可以通过其" getValue()"方法读取" ChoiceBox"的选定值。如果未选择任何选项,则getValue()方法将返回null。这是调用getValue()
的示例:
String value = (String) choiceBox.getValue();