Руководство JavaFX ToggleButton
View more Tutorials:
ToggleButton это Button с двумя состояниями, выбран или не выбран.
ToggleButton могут быть расположены в одной группе (Toggle Group), ToggleButton в одной группе, в одно время, выбрана только максимум 1 Button, если Button выбрана, другая Button будет отменена.(deselected).

ToggleButtonDemo.java
package org.o7planning.javafx.togglebutton; import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.ToggleButton; import javafx.scene.control.ToggleGroup; import javafx.scene.layout.HBox; import javafx.stage.Stage; public class ToggleButtonDemo extends Application { @Override public void start(Stage stage) { // Hbox layout HBox root = new HBox(); root.setPadding(new Insets(10)); root.setSpacing(5); // Gender root.getChildren().add(new Label("Your gender:")); // Creating a ToggleGroup ToggleGroup group = new ToggleGroup(); // Creating new Toggle buttons. ToggleButton maleButton = new ToggleButton("Male"); ToggleButton femaleButton = new ToggleButton("Female"); // Set toggle group // In a group, maximum only one button is selected maleButton.setToggleGroup(group); femaleButton.setToggleGroup(group); maleButton.setUserData("I am a Male"); femaleButton.setUserData("I am a Female"); maleButton.setSelected(true); root.getChildren().addAll(maleButton, femaleButton); Scene scene = new Scene(root, 450, 300); stage.setTitle("ToggleButton (o7planning.org)"); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } }