相关疑难解决方法(0)

FXMLLoader getController返回NULL?

我有主要的应用程序类,可以执行以下操作:

   @Override
   public void start(Stage primaryStage) {
      try {
         FXMLLoader loader = new FXMLLoader(getClass().getResource(
               "RecordScreen.fxml"));
         Parent root = (Parent) loader.load();
         Scene newScene = new Scene(root);
         Stage newStage = new Stage();
         newStage.setScene(newScene);
         newStage.show();
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
Run Code Online (Sandbox Code Playgroud)

它启动一个显示人物的表格视图.我选择一个人,点击编辑按钮,然后尝试启动一个允许我编辑它们的窗口.

   @FXML
   public void editPerson() {
      try {
         FXMLLoader loader = new FXMLLoader(getClass().getResource(
               "PersonEditor.fxml"));
         PersonEditorCtrl ctrl = loader.getController();
         ctrl.init(table.getSelectionModel().getSelectedItem());
         Parent root = (Parent) loader.load();
         Scene newScene = new Scene(root);
         Stage newStage = new Stage();
         newStage.setScene(newScene);
         newStage.show();
      } catch (Exception e) …
Run Code Online (Sandbox Code Playgroud)

javafx fxml

17
推荐指数
1
解决办法
3万
查看次数

标签 统计

fxml ×1

javafx ×1