我讀過一篇: JavaFx 2.x - Swing : Not on FX application thread的JavaFX在揮杆例外「工具包未初始化」
參照「 異常線程‘AWT-EventQueue的 - 0’java.lang.IllegalStateException:工具包未初始化」
我發現這裏的討論JavaFX 2.1: Toolkit not initialized
,但我不能夠使用該解決方案
「Istantiate JFXPanel在Swing事件分派線程:」
因爲它保持未定義的時間等待。
我有使用JDesktopPane內的JInternalFrame的同樣的問題。
我已經試過:
final CountDownLatch latch = new CountDownLatch(1);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
final JFXPanel javafxPanel = new JFXPanel();
latch.countDown();
BorderPane pane = new BorderPane();
javafxPanel.setScene(new Scene(pane) {
Text text = new Text("Hello World");
});
frame.getContentPane().add(javafxPanel, BorderLayout.CENTER);
}
});
this.add(frame);
try {
latch.await();
} catch (InterruptedException ex) {
System.out.println("err");
Logger.getLogger(WorkspacePanel.class.getName()).log(Level.SEVERE, null, ex);
}
如果幀是JInternalFrame的,這是一個JDesktopPane中。
任何幫助?提前致謝。