Skip to main content
Stack Overflow на русском

Временная шкала для «Platform.runLater»

Текущая лицензия: CC BY-SA 4.0

8 событий
когда сменить формат что кем лицензия комментарий
5 янв. 2019 в 22:42 комментарий добавлен Michel_T. Потому что добавляя лямбду, ты говоришь: "вот функция/задача, выполни её в главном потоке", а без лямбды ты просто выполняешь эту функцию, т.е. функция выполняется во вспомогательном потоке.
5 янв. 2019 в 15:56 комментарий добавлен RedCape Да, это действительно сработало, а не подскажите, почему это работает через лямбду, а без нее, что то вроде: Platform.runLater(Const.menuController.openNewScene("/Main/GameWindow/GameWindow.fxml")); не робит
5 янв. 2019 в 14:55 комментарий добавлен Александр Савостьянов Если ошибка возникает при перетягивании объекта, тогда проблема в root.setOnMousePressed. Содержимое листенера оберните в Platform.runLater
= 5 янв. 2019 в 2:11 история предложена Michel_T. CC BY-SA 4.0
поправлен стиль исключения
5 янв. 2019 в 0:35 комментарий добавлен Michel_T. В твоём случае, должно быть что-то вроде этого: ` if (type == MessageTypes.SEARCH_REPLY) { Platform.runLater(() ->Const.menuController.openNewScene("/Main/GameWindow/GameWindow.fxml")); } `
5 янв. 2019 в 0:34 комментарий добавлен Michel_T. А можешь добавить пример, где ты добавил Platform.runLater и оно завалилось? По идее, Platform.runLater(() -> Const.menuController.openNewScene("/Main/GameWindow/GameWindow.fxml")) можно поместить в любое место и этого будет достаточно.
5 янв. 2019 в 0:32 очередь проверок Предлагаемые правки
= 5 янв. 2019 в 2:11
4 янв. 2019 в 22:54 история задан RedCape CC BY-SA 4.0

AltStyle によって変換されたページ (->オリジナル) /