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