Временная шкала для «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 |