Example usage for javafx.scene.control ToggleButton getToggleGroup

List of usage examples for javafx.scene.control ToggleButton getToggleGroup

Introduction

In this page you can find the example usage for javafx.scene.control ToggleButton getToggleGroup.

Prototype

public final ToggleGroup getToggleGroup() 

Source Link

Usage

From source file:Main.java

@Override
public void start(Stage stage) {
    Scene scene = new Scene(new Group());
    stage.setTitle("Toggle Button Sample");
    stage.setWidth(250);//from  w  ww  .j  a  va 2  s.co m
    stage.setHeight(180);

    final ToggleGroup group = new ToggleGroup();

    group.selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
        public void changed(ObservableValue<? extends Toggle> ov, Toggle toggle, Toggle new_toggle) {
            System.out.println((Color) group.getSelectedToggle().getUserData());
        }
    });
    Node rootIcon = new ImageView(new Image(getClass().getResourceAsStream("root.png")));
    ToggleButton tb1 = new ToggleButton("A", rootIcon);
    System.out.println(tb1.toggleGroupProperty());

    tb1.setToggleGroup(group);
    tb1.setUserData(Color.LIGHTGREEN);
    tb1.setSelected(true);

    ToggleButton tb2 = new ToggleButton("B");
    tb2.setToggleGroup(group);
    tb2.setUserData(Color.LIGHTBLUE);
    ToggleButton tb3 = new ToggleButton("C");
    tb3.setToggleGroup(group);
    tb3.setUserData(Color.SALMON);

    System.out.println(tb3.getToggleGroup());

    HBox hbox = new HBox();

    hbox.getChildren().add(tb1);
    hbox.getChildren().add(tb2);
    hbox.getChildren().add(tb3);

    ((Group) scene.getRoot()).getChildren().add(hbox);
    stage.setScene(scene);
    stage.show();
}

From source file:net.rptools.tokentool.controller.ManageOverlays_Controller.java

private void resetToggleGroup() {
    for (Node overlay : overlayViewFlowPane.getChildren()) {
        ToggleButton overlayButton = (ToggleButton) overlay;
        if (overlayButton.getToggleGroup() == null)
            overlayButton.setToggleGroup(overlayToggleGroup);
    }/*from  w ww  .  j a  va  2  s .co m*/
}