2013-08-28 80 views
0

我有點奇怪的問題。我有一個swing應用程序,它有一些使用JavaFX構建的窗口(不要問我爲什麼要這樣做,由於項目交付時間限制,我不得不這樣做)。該應用程序是50%Swing和50%javaFx。無論如何,當我開始向客戶部署應用程序時發現的是,我正在使用的一些JavaFX JFXPanel無法正常顯示Swing - JavaFX集成

爲了更加精確,我在我的主窗口中使用了JFXPanel,應用程序啓動,顯示正常。我在使用應用程序時彈出的其他窗口中包含的其他JFXPanel無法正確顯示。 JFrame打開了,但它沒有JavaFX組件。奇怪的是,當我啓用Java控制檯(Java設置 - >高級 - >顯示控制檯),一切工作正常。

我在所有操作系統中都部署了該應用程序的問題。 32和64位。 我也在所有機器上使用JRE 7u25。

任何線索任何人?

+1

可能是一個線程問題 - 當使用JFXPanels時,你需要格外小心,因爲你的一些GUI必須在Swing EDT上運行,有些必須在FX線程上運行。 – assylias

+1

*「任何人都有?」*現在你有時間,修復'50%混合'。使其成爲一個或另一個,使用線程策略是API的最佳實踐。而且,我不認爲這是SO的事情。 –

+0

最終我會。但是暫時我必須像這樣部署它。它的Java控制檯非常奇怪,我想我可能會問一些新的東西。如果我找到任何東西,我會在這裏發佈 –

回答

0

也許它與bug 8021381有關?

我似乎根據release notes

所以我建議嘗試在Java 7u40提前獲得釋放(Download)固定在Java中7u40-B38。

+0

與Java 7u25相關的其他錯誤: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8020626 http://bugs.sun.com/bugdatabase/view_bug .do?bug_id = 8019274 我不會推薦7u25用於生產... – Holger