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();

