Вы можете создать метод onClick и установить для него все свои кнопки.
В методе onClick вы можете получить все свои кнопки методом scene.lookup()
- вам необходимо установить класс стилей для этих кнопок,Например: класс css равен my-colored-buttons
, тогда вы можете позвонить scene.lookup(".my-colored-buttons")
;
Другое решение - добавить все кнопки yout на ваш контроллер.Это не слишком хорошее решение, я думаю, его сложно поддерживать.
@FXML
private Button btn1;
@FXML
private Button btn2;
@FXML
private Button btn3;
...
После того, как вы получите все кнопки, получите текущую кнопку из переменной события и измените только цвет других кнопок.Таким образом, нажатая в данный момент кнопка не изменится.