2017-01-02 1 views
1

Dies geschieht nur in MacJxBrowser stoppt Laden, wenn die Interaktion mit JavaFX Komponenten

In der JavaFX-Anwendung, wenn ich ein ContextMenu oder MenuItem der Faden JxBrowser angezeigt hält die Webseite geladen und als ich sie das Laden der Seite weiter schließen.

Wie kann ich vermeiden, dass der JXBrowser-Thread aufhört, eine Webseite zu laden und mit JavaFX zu interagieren?

Ich verwende derzeit JXBrowser 6.9, aber das passiert auch in früheren Versionen.

Antwort

2

Wenn Sie JxBrowser im Schwergewichtsmodus auf dem Mac verwenden, wird die zugrunde liegende Chromium-Engine im Java-Prozess ausgeführt und verwendet den gleichen AppKit-Thread wie JavaFX. Falls etwas diesen Thread blockiert, wird die Chrom-Engine ebenfalls blockiert. Ich empfehle, den Lightweight-Modus und die Multi-Process-Architektur zu verwenden, indem Sie den VM-Parameter "jxbrowser.ipc.external = true" auf dem Mac festlegen.

+0

Danke, jetzt funktioniert es perfekt, aber ich lasse den Lightweight-Modus Ich habe gerade den VM-Parameter hinzugefügt –

+0

Wo kann ich nach der Menge aller VM-Parameter suchen ?. Ich versuche zu verstehen, was jxbtrowser.ipc.external genau macht –