JavaFX CheckBox

JavaFX CheckBox in GUI allows user to toggle a setting or property or some value.

In this tutorial, we will learn how to initialize a CheckBox control and show it in GUI, then add an action listener to know if the CheckBox is selected or not.

Example 1 Basic JavaFX CheckBox

To initialize a CheckBox control, you can use CheckBox class as shown below.

CheckBox checkBox = new CheckBox("Some Label");

Following is a basic example to demonstrate how to initialize check box in JavaFX using CheckBox class and show it on a scene.

JavaFxCheckBoxTutorial2.java

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
 
public class JavaFxCheckBoxTutorial2 extends Application {
    
    public static void main(String[] args) {
        launch(args);
    }
    
    @Override
    public void start(Stage primaryStage) {
        try {
            // set title
            primaryStage.setTitle("JavaFX Check Box - tutorialkart.com");
            
            //javafx check box
            CheckBox checkBox = new CheckBox("TutorialKart");
            
            // tile pane
            TilePane tilePane = new TilePane();
            
            // add check box to the tile pane
            tilePane.getChildren().add(checkBox);
            
            //set up scene
            Scene scene = new Scene(tilePane, 400, 100);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

Run this Java application and you should see a CheckBox as shown below. You can click on the box or label to toggle the selection.

Example 2 JavaFX CheckBox Check if Selected

In this example, we will set up an action listener to the CheckBox. The callback function is called when there is a change in the selection (selected or not) for the CheckBox.

JavaFxCheckBoxTutorial.java

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
 
public class JavaFxCheckBoxTutorial extends Application {
    
    public static void main(String[] args) {
        launch(args);
    }
    
    @Override
    public void start(Stage primaryStage) {
        try {
            // set title
            primaryStage.setTitle("JavaFX Check Box - tutorialkart.com");
            
            //javafx check box
            CheckBox checkBox = new CheckBox("TutorialKart");
          
            //add action listener to check box
            checkBox.setOnAction(action -> {
                System.out.println("Is CheckBox Selected: "+checkBox.isSelected());
            });
            
            // tile pane
            TilePane tilePane = new TilePane();
            
            // add check box to the tile pane
            tilePane.getChildren().add(checkBox);
            
            //set up scene
            Scene scene = new Scene(tilePane, 400, 400);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

Run this Java application, and click on the check box multiple times. Every time there is a change in the state of the check box, the callback function is called and we are printing if the check box is selected or not.

Console output would be as shown below.

Conclusion

In this JavaFX Tutorial, we learned how to define a JavaFX CheckBox in GUI, and how to set action listener for CheckBox.