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()方法看到。

