Я работаю над приложением JavaFX, которое использует стили CSS, включенные в файл.Я хочу изменить стиль CSS после того, как на кнопке произойдет действие, и я написал код, который меняет стиль Button
при вводе / выходе из него:
public void actionMouseEntered() {
buttonReflex1.getStyleClass().clear();
buttonReflex1.getStyleClass().add("button_reflex_pressed");
}
public void actionMouseExited(){
buttonReflex1.getStyleClass().clear();
buttonReflex1.getStyleClass().add("button_reflex");
}
И вот у вас есть мой файл CSS:
.button_reflex{
-fx-shape: "M 200 *a lot of numbers here* Z";
-fx-background-color: radial-gradient(focus-angle 360deg, focus-distance 0%, center 50% 50%, radius 70%, reflect, lightblue, aqua 30%, blue);
-fx-text-fill: linear-gradient(#e4e000 0%, #ff0000 50%, #e4e000 100%);
}
.button_reflex_pressed{
-fx-shape: "M 200 *a lot of numbers here* Z";
-fx-background-color: radial-gradient(focus-angle 360deg, focus-distance 0%, center 50% 50%, radius 70%, reflect, dodgerblue, deepskyblue 30%, darkblue);
-fx-text-fill: linear-gradient(#e4e000 0%, #ff0000 50%, #e4e000 100%);
}
Они различаются по цвету кнопок.
Код, который я написал выше РАБОТАЕТ , но я думаю, что написал его не очень хорошо.Не могли бы вы сказать мне, если мой метод реализации это правильно, или если это не так, пожалуйста, скажите мне, как я могу сделать это лучше, потому что я не хочу изучать вредные привычки.