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.

</>
Copy
 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

</>
Copy
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.

JavaFX CheckBox

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

</>
Copy
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.

JavaFX CheckBox - Set Action Listener

Console output would be as shown below.

JavaFX CheckBox - Callback Function - Console Output

Conclusion

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