当前位置: 首页 > 知识库问答 >
问题:

如何从JavaFX中的另一个控制器类访问表单?

方航
2023-03-14

类:DbUserController.cs

      btnTamam.setOnAction((ActionEvent event) -> {
        ......
        ........
      FXMLLoader fxmlLoader = new FXMLLoader();
      fxmlLoader.setLocation(getClass().getResource("/View/PerformancePage.fxml"));        
      AnchorPane frame = fxmlLoader.load();
      PerformancePageController c = (PerformancePageController) fxmlLoader.getController();
      c.txtUrl.setText("TEST TEST");
    });

txtUrl=性能页。fxml TextField
c.txtUrl。setText(“测试”);

我指的代码不起作用。

它不会将“TEST TEST”写入TextBox。

共有1个答案

齐昊焱
2023-03-14

您正在加载一个新窗格:

AnchorPane frame = fxmlLoader.load();

但您没有将该窗格添加到显示的场景图中。

 类似资料:
  • 我有两个控制器和。我正在读一本书的内容。来自的txt文件,我希望将该文本放置在的文本区域中。代码在中运行并读取良好,但当打开中的窗口时,从中读取的内容。文本内容在文本区域中不可见。我的显示String mine包含内容,但它不显示在的文本区域中。请帮助任何人。非常感谢。 FXMLDocumentController代码 在中,有一个我删除了和,这样代码就可以工作了。

  • 因此,我将一个名为“size”的整数保存到一个名为SettingsStageController的控制器类中。java和我希望通过另一个名为GameStageController的控制器类文件访问该变量。java,但我似乎不知道怎么做。 设置标记控制器。JAVA GameStageController.java

  • 需要你的帮助!这可能是更多的设计角度,但我在我的应用程序中使用这个模式,所以想得到一个想法。 我的问题是直接或间接地从一个控制器访问另一个控制器。是否有任何优雅的设计方法来做到这一点,而不是在另一个控制器中保留一个控制器的引用。 提前致谢

  • 和访问字段,如: 因为我希望有更好的方法来做到这一点。

  • 问题内容: 我需要从另一个控制器内的另一个控制器访问方法。我该怎么做?我可以使用方法吗? 我可以在当前控制器中包含该控制器,并使其成为对象并通过该对象访问该方法吗?这样可以吗? 我想调用另一个控制器的表单方法— newAction。 问题答案: 您可以将控制器定义为服务,然后在另一个控制器中获取它。 在定义所需的控制器即服务中: 然后,在任何控制器中,您都可以通过容器获取此服务: 在文档中有一些关

  • 我有两个控制器和。 在中,我有一个名为的方法。 如何在中访问此方法?