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