2017-02-04 7 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を呼び出して設定しているので、これは矛盾しています。

関連する問題