Качающийся компонент в Java FX SwingNode
не отображается, если я использую JDK 11.0.6 или 13.0.2 на macOS . Он появляется, если я использую JDK 11.0.2 или JDK 12.0.1 в macOS. Он также работает на других ОС.
Есть ли обходной путь?
Соответствующий проект (MWE), иллюстрирующий проблему, можно найти по адресу https://github.com/cfries/swingnodetest
Вы можете запустить его, используя
git clone https://github.com/cfries/swingnodetest
cd swingnodetest
mvn compile exec:java
Примечания:
- Проблема возникает с кодом из JavaDo c SwingNode (похоже, не связан с моим кодированием). Код был скопирован с https://docs.oracle.com/javase/8/javafx/api/javafx/embed/swing/SwingNode.html
- Проблема возникает с последней версией JavaFX 11 в зависимостях Maven (
javafx-swing 11.0.2
). - Есть нет сообщение об ошибке. Также java -verbose не предоставил ничего подозрительного (по крайней мере мне).
- Я пробовал
java -Dprism.verbose=true -Dprism.order=sw
и java -Dprism.verbose=true
и не увидел ничего подозрительного. - Я пытался на другом компьютере под управлением macOS и установки fre sh Java с теми же результатами.
- Обновление: Я нашел сообщение об ошибке, которое может быть связано: https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8236953
Среды, в которых существует проблема:
- macOS Java 11.0.6
- macOS OpenJDK 11.0.6 (выпущено 15 января 2020 г.)
- macOS Java 13.0.2
Среды, в которых проблема не существует:
- macOS Java 11.0.2
- macOS OpenJDK 11.0.5
- macOS OpenJDK 12.0.1
- Windows Java 13.0.2
Ожидаемое поведение:
Поведение при затронутые конфигурации