1. @Override
    2. public void start(Stage primaryStage) throws Exception {
    3. CheckBox r1 = new CheckBox("r1");
    4. CheckBox r2 = new CheckBox("r2");
    5. CheckBox r3 = new CheckBox("r3");
    6. CheckBox r4 = new CheckBox("r4");
    7. r1.setSelected(true);//设置为选中状态
    8. r2.setIndeterminate(true);//设置为不确定状态(中间一横线
    9. r3.setAllowIndeterminate(true);//在不选/不确定/选中 三种状态切换
    10. //监听选中状态
    11. r4.selectedProperty().addListener(new ChangeListener<Boolean>() {
    12. @Override
    13. public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
    14. }
    15. });
    16. HBox box = new HBox();
    17. box.getChildren().addAll(r1,r2,r3,r4);
    18. AnchorPane root = new AnchorPane();
    19. root.getChildren().addAll(box);
    20. primaryStage.setScene(new Scene(root));
    21. primaryStage.setHeight(400);
    22. primaryStage.setWidth(600);
    23. primaryStage.show();
    24. }

    image.png