Как сделать модальный FileChooser в JFXPanel? - PullRequest
4 голосов
/ 13 марта 2012

Я хочу показать диалог FileChooser поверх приложения awt, использующего JFXPanel.

В качестве окна для showOpenDialog я использую getWindow () сцены, установленной для этой панели. Но средство выбора файлов появляется за приложением, и все в JFXPanel по-прежнему остается активным (то есть я могу открыть больше диалоговых окон FileChooser, ввести текст и т. Д.).

Я также нашел пример кода с дополнительной сценой между окном сцены JFXPanel и FileChooser, который использует initModality. Но в поведении нет никаких изменений.

Есть идеи, как открыть FileChooser как модальное диалоговое окно, если родительский элемент - JFXPanel?

1 Ответ

0 голосов
/ 11 февраля 2013

showOpenDialog() является операцией блокировки. Он должен прекратить захват событий потоком приложений JavaFX. Поскольку вы используете свинг, существует также ветка диспетчеризации событий. Я бы отключил все окно до showOpenDialog(), а затем снова включил бы. Убедитесь, что вы используете JFXPanel из J.A.T.

...