JavaFX复选框

时间:2020-01-09 10:36:34  来源:igfitidea点击:

JavaFX CheckBox是一个按钮,可以处于三种不同状态:选中,未选中和未知(不确定)。 JavaFX CheckBox控件由类javafx.scene.control.CheckBox表示。

创建一个复选框

我们可以通过CheckBox构造函数创建一个JavaFX CheckBox控件。这是一个JavaFXCheckBox实例化示例:

CheckBox checkBox1 = new CheckBox("Green");

传递给CheckBox构造函数的String显示在CheckBox控件旁边。

向场景图添加复选框

要使JavaFXCheckBox控件可见,必须将其添加到JavaFX应用程序的场景图中。这意味着将" CheckBox"控件添加到"场景"对象,或者添加到本身添加到"场景"对象的某些布局组件中。

这是显示如何向场景图添加CheckBox的示例:

package com.Hyman.javafx.controls;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class CheckBoxExperiments extends Application  {

    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("CheckBox Experiment 1");

        CheckBox checkBox1 = new CheckBox("Green");

        HBox hbox = new HBox(checkBox1);

        Scene scene = new Scene(hbox, 200, 100);
        primaryStage.setScene(scene);
        primaryStage.show();

    }

    public static void main(String[] args) {
        Application.launch(args);
    }

}

通过运行此代码生成的应用程序如下所示:

读取所选状态

我们可以通过其方法isSelected()来读取CheckBox的选定状态。这是一个调用isSelected()的示例:

boolean isSelected = checkBox1.isSelected();

允许不确定状态

如前所述,JavaFX CheckBox可以处于不确定状态,这意味着既未选中,也未选中。用户只是还没有与CheckBox交互。

默认情况下,不允许CheckBox处于不确定状态。我们可以使用setAllowIndeterminate()方法设置是否允许CheckBox处于不确定状态。这是允许CheckBox处于不确定状态的示例:

checkBox1.setAllowIndeterminate(true);

读取不确定状态

我们可以通过其isIndeterminate()方法读取CheckBox是否处于不确定状态。这是检查CheckBox是否处于不确定状态的示例:

boolean isIndeterminate = checkBox1.isIndeterminate();

请注意,如果CheckBox不是处于不确定状态,则可以选择它,也可以不选择它,这可以通过前面显示的isSelected()方法看到。