2014-04-07 40 views
2

使用Swing嵌入JavaFX8(swingNode)或反之亦然(JFXPanel)時,有沒有辦法避免併發?
我有兩個線程(EDT和FX應用程序)管理用戶界面,這可能會導致意想不到的結果...Swing和JavaFX併發

+1

您必須確保所有視圖都在各自的線程上被訪問_exclusively_ - 使用PlatForm.runLater/SwingUtilites.invokeLater進行切換 – kleopatra

回答

3

不,目前尚不正式。在這兩個框架中,只能在相應的UI線程上完成對結構的更改。

但是,在未來這可能會改變,但我不知道oracle可能有什麼具體計劃,我在他們的jira中找不到合適的任務。

編輯:我發現這個對JavaFX的郵件列表的特定線程: http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-August/009541.html

JIRA問題:https://javafx-jira.kenai.com/browse/RT-30694

appearently有可以設置爲啓用了「單線程模式的實驗系統屬性「:-Djavafx.embed.singleThread = true