我是javafx的新手,现在我正在尝试执行一个操作来调用类来查看我的应用程序中的webview。
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {}
我想将java.awt.event.ActionEvent evt更改为javafx参数,以便我可以从javafx类运行action事件,如何更改它?
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
final Stage stage = new Stage();
final FXMLWebview fx = new FXMLWebview();
Platform.runLater(new Runnable() {
@Override
public void run()
{
try {
fx.start(stage);
} catch (Exception ex) {
Logger.getLogger(MainMenu.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
}
首先,我想更改方法参数,因为我从这段代码得到了错误,如下所示:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Not on FX application thread; currentThread = AWT-EventQueue-0
at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:237)
at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:400)
at javafx.stage.Stage.<init>(Stage.java:212)
at javafx.stage.Stage.<init>(Stage.java:198)
at com.mayora.gui.MainMenu.jMenuItem4ActionPerformed(MainMenu.java:476)
我假设我正在尝试在awt线程上运行javafx线程..