JavaFX错误:已指定控制器值

我正在尝试打开一个新的表单窗口.但我想在构造函数中分配一些值.

我试过的代码:

fxmlLoader.setRoot(null);

fx:root(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());
            }
最佳答案
从FXML文件中删除fx:controller属性.该属性是FXMLLoader创建新控制器的指令:因为你已经通过调用setController来设置它,所以它是矛盾的.

转载注明原文:JavaFX错误:已指定控制器值 - 代码日志