Установить отключить некоторые панели для указания времени - PullRequest
0 голосов
/ 05 января 2019

У меня есть игра в крестики-нолики на BorderPane. С левой стороны у меня простой чат. Я хочу установить возможность отправлять другое сообщение после первого через 5 секунд, т.е. я хочу установить отключение для чата на 5 секунд, но другие части приложения должны работать. Как я могу это сделать.

@FXML
private GridPane mainGridPane; //here game

@FXML
private GridPane smileGridPane; //this I want stop for five second

1 Ответ

0 голосов
/ 06 января 2019

A PauseTransition с обработчиком onFinished, который снова активирует панель:

smileGridPane.setDisable(true); // disable target pane
PauseTransition pause = new PauseTransition(Duration.seconds(5));
pause.setOnFinished(evt -> smileGridPane.setDisable(false)); // reenable target pane
pause.play();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...