×
JavaFX教程JavaFX概述和简介JavaFX开发环境安装配置安装e(fx)clipse到Eclipse (JavaFX工具)在Eclipse安装JavaFX Scene BuilderJavaFX快速入门

形状

JavaFX线条JavaFX矩形椭圆JavaFX路径JavaFX圆弧JavaFX多边形折线JavaFX曲线JavaFX文本

属性

JavaFX颜色JavaFX渐变颜色JavaFX属性JavaFX绑定JavaFX集合

布局

JavaFX FlowPane布局JavaFX HBoxJavaFX VBoxJavaFX BorderPane布局JavaFX GridPane布局JavaFX ScrollPane布局JavaFX TitledPane布局JavaFX Accordion布局

UI控件

JavaFX标签JavaFX按钮JavaFX单选按钮JavaFX切换按钮JavaFX复选框JavaFX选择框JavaFX文本域(输入框)JavaFX密码字段JavaFX超链接JavaFX进度条JavaFX进度指示器JavaFX滚动条JavaFX DatePickerJavaFX颜色选择器(ColorPicker)JavaFX文件选择器(FileChooser)JavaFX菜单(Menu)

图表

JavaFX复选框


复选框允许用户进行多项选择。例如,当订购披萨时,可以添加多个调味料。单选按钮或切换按钮用于单选或无选择。

创建复选框

我们可以使用CheckBox中的构造函数来创建CheckBox的对象。

创建不带标题的复选框,如下代码所示 -

CheckBox checkBox = new CheckBox();

要创建带有字符串标题的复选框,如下代码所示 -

CheckBox checkBox = new CheckBox("Second");

创建复选框后,我们可以更改其文本并将其选中。

checkBox.setText("First");
checkBox.setSelected(true);

复选框状态

可以使用CheckBox来表示三个状态:

  • Yes
  • No
  • Not Applicable(不适用)

“不适用”状态是调用不确定。 如果复选框不在不确定中,可以选择或不选择。 选择表示,未选择表示

我们可以通过设置CheckBox对象的allowIndeterminate属性来选择支持Indeterminate

如果设置为true,则复选框应该循环选择所有三个状态:选中取消选择未定义

如果设置为false,复选框将循环选择和取消选择的状态。

示例

以下代码显示了如何向CheckBox添加工具提示。

import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.control.Tooltip;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class Main extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage stage) {
        Scene scene = new Scene(new Group());
        stage.setTitle("Tooltip Sample");
        stage.setWidth(300);
        stage.setHeight(150);
        final CheckBox cb = new CheckBox("checkBox");
        final Tooltip tooltip = new Tooltip("$ tooltip");
        tooltip.setFont(new Font("Arial", 16));
        cb.setTooltip(tooltip);
        cb.selectedProperty().addListener(new ChangeListener<Boolean>() {
           public void changed(ObservableValue<? extends Boolean> ov,
             Boolean old_val, Boolean new_val) {
             System.out.println(cb.isSelected());
          }
        });

        ((Group) scene.getRoot()).getChildren().add(cb);

        stage.setScene(scene);
        stage.show();
    }
}

上面的代码生成以下结果。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)