2017-02-04 19 views
0

我試圖打開一個新窗體。但我想在構造函數中分配一些值。JavaFX錯誤:已經指定了控制器值

的代碼我嘗試:

fxmlLoader.setRoot(null); 

FX:根(DbForm.fxml)

錯誤:已指定

控制器值。 文件:/ C:/Users/Admin/Documents/NetBeansProjects/SeleniumWebTest/dist/run685287776/SeleniumWebTest.jar /seleniumwebtest/DbForm.fxml:14

try { 

    DbFormController dbYapCont = new DbFormController("s", "s", "s", "s"); 
    FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("DbForm.fxml")); 

    fxmlLoader.setController(dbYapCont); 
    Pane root = (Pane) fxmlLoader.load(); 
    Stage stage = new Stage(); 
    stage.setScene(new Scene(root)); 
    stage.show(); 
    } catch (Exception e) { 
       System.out.println(e.getMessage()); 
      } 

回答

3

取下FXML文件fx:controller屬性。該屬性是FXMLLoader創建新控制器的指令:因爲您已通過調用setController設置了一個,這是矛盾的。

相關問題