меняйте цвет сидений кинотеатра в javafx при каждом нажатии - PullRequest
0 голосов
/ 25 декабря 2018

Я делаю систему бронирования мест в кинотеатрах на JavaFX.Я использую кнопки в качестве сидений.

Я хочу изменить его цвет при нажатии, что означает, что сиденье выбрано, и вернуть его в исходный цвет при повторном нажатии, что означает, что место не выбрано.

Я прикрепил кодПример, где исходный цвет кнопки синий, и при нажатии он меняет цвет на красный, но я также хочу изменить цвет на синий при повторном нажатии

button.setOnAction(event -> {        
       button.setStyle("-fx-background-color: Red");    
});

1 Ответ

0 голосов
/ 25 декабря 2018

каждый раз, когда вызывается setOnAction, вы должны проверить, является ли текущий стиль «красным», и если это так, изменить его на «Синий», в противном случае, если текущий стиль «синий», изменить его на «Красный»

в коде это будет выглядеть так:

button.setOnAction(event -> {
     if("-fx-background-color: Red".equals(button.getStyle())){          
         button.setStyle("-fx-background-color: Blue");    
     }else{
         button.setStyle("-fx-background-color: Red");  
     }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...