SwingNode показывает пустое окно в macOS с JDK 11.0.6 (и другими), но не с JDK 11.0.2. Есть ли обходной путь? - PullRequest
1 голос
/ 17 января 2020

Качающийся компонент в 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

Ожидаемое поведение:

expected behaviour

Поведение при затронутые конфигурации

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...