ToggleButton
ToggleGroup
Buttons
ToggleButtons
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.ToggleButton?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.Pane?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity"
prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.141"
xmlns:fx="http://javafx.com/fxml/1" fx:controller="src.tests.xml.Controller">
<children>
<Pane fx:id="pnl_GraphicCard" layoutX="317.0" prefHeight="400.0" prefWidth="284.0" style="-fx-background-color: red;" />
<Pane fx:id="pnl_Processors" layoutX="317.0" prefHeight="400.0" prefWidth="284.0" style="-fx-background-color: blue;" />
<Pane fx:id="pnl_All" layoutX="317.0" prefHeight="400.0" prefWidth="284.0" style="-fx-background-color: green;" />
<ToggleButton fx:id="btn_GraphicCard" layoutX="43.0" layoutY="59.0" mnemonicParsing="false" onAction="#buttonClicked" text="Processors" />
<ToggleButton fx:id="btn_Processors" layoutX="43.0" layoutY="96.0" mnemonicParsing="false" onAction="#buttonClicked" text="GraphicCard" />
<ToggleButton fx:id="btn_All" layoutX="43.0" layoutY="27.0" mnemonicParsing="false" onAction="#buttonClicked" text="All" />
</children>
</AnchorPane>
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.Pane;
public class Controller implements Initializable{
@FXML
private Pane pnl_GraphicCard,pnl_Processors,pnl_All;
@FXML
private ToggleButton btn_GraphicCard,btn_Processors,btn_All;
@Override
public void initialize(URL location, ResourceBundle resources) {
ToggleGroup bg = new ToggleGroup();
bg.getToggles().addAll( btn_GraphicCard,btn_Processors,btn_All);
}
@FXML
void buttonClicked(ActionEvent event) {
if(event.getSource() == btn_All) {
pnl_All.toFront();
}
else if(event.getSource() == btn_GraphicCard) {
pnl_GraphicCard.toFront();
}
else if(event.getSource() == btn_Processors){
pnl_Processors.toFront();
}
}
}