/**
* Author:ZhangHao
* Date:20:06 2018/11/14
* Title:
*/
import javafx.application.Application;
import javafx.beans.value.ObservableValue;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.ButtonType;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class MyToggleButton extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
ToggleGroup styleToggleGroup = new ToggleGroup();
Group group = new Group();
ToggleButton AToggleButton = new ToggleButton("A");
AToggleButton.setSelected(true);
ToggleButton BToggleButton = new ToggleButton("B");
ToggleButton CToggleButton = new ToggleButton("C");
AToggleButton.setToggleGroup(styleToggleGroup);
BToggleButton.setToggleGroup(styleToggleGroup);
CToggleButton.setToggleGroup(styleToggleGroup);
AToggleButton.setLayoutX(0.0);
AToggleButton.setLayoutY(0.0);
BToggleButton.setLayoutX(50.0);
BToggleButton.setLayoutY(0.0);
CToggleButton.setLayoutX(100.0);
CToggleButton.setLayoutY(0.0);
AToggleButton.selectedProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> {
Alert alert = new Alert(Alert.AlertType.INFORMATION,"Click AToggleButton", ButtonType.FINISH);
alert.show();
});
BToggleButton.selectedProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> {
Alert alert = new Alert(Alert.AlertType.INFORMATION,"Click BToggleButton", ButtonType.FINISH);
alert.show();
});
CToggleButton.selectedProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> {
Alert alert = new Alert(Alert.AlertType.INFORMATION,"Click CToggleButton", ButtonType.FINISH);
alert.show();
});
Pane pane = new Pane();
pane.setPrefWidth(300);
pane.setPrefHeight(300);
group.getChildren().addAll(AToggleButton, BToggleButton, CToggleButton);
pane.getChildren().addAll(group);
Scene scene = new Scene(pane);
primaryStage.setScene(scene);
primaryStage.show();
}
}