如何更改自动生成在netbeans中执行的操作?

时间:2015-05-22 04:35:07

标签: java netbeans webview javafx fxml

我是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线程..

0 个答案:

没有答案