У меня есть служебный класс, который перезагружает CSS. Чтобы получить все этапы на графике сцены, я использую
com.sun.javafx.stage.StageHelper#getStages()
В Java 9 это больше недоступно без указания --add-exports
во время компиляции.
--add-exports=javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED
Я ищу альтернативу StageHelper для получения всех этапов на графике сцены.
Существует общедоступный API, эквивалентный StageHelper.getStages()
в Window.getWindows()
.
Однако между этими двумя есть небольшая разница:
StageHelper.getStages(): возвращает ObservableList, содержащий этапы, созданные на данный момент.
Window.getWindows(): возвращает список, содержащий ссылку на отображаемые в данный момент окна JavaFX.
Что я получаю от этого, так это то, что использование Window вместо StageHelper не даст мне невидимых/скрытых этапов.
В Java 8 Window.impl_getWindows() возвращает все окна и ничего не говорит о видимости.
Список всех существующих на данный момент окон
Это изменилось с Java 9 Window.getWindows()
Список всех отображаемых окон.