投稿を読みました: JavaFx 2.x-Swing:FXアプリケーションスレッドではありません
「スレッド「AWT-EventQueue-0」の例外」を参照してjava.lang.IllegalStateException:ツールキットが初期化されていません
ここで議論を見つけましたJavaFX2.1:ツールキットが初期化されていません
しかし、私はソリューションを使用することができません
「SwingイベントディスパッチャスレッドでJFXPanelをインスタンス化する:」
それは未定義の時間待機しているからです。
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);
}
ここで、frameはJInternalFrameであり、これはJDesktopPaneです。
何か助けはありますか?前もって感謝します。