java—将第二个控制器的“setonaction”方法调用到第一个控制器中以访问表数据

7y4bm7vi  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(224)

目标:我有一个动态生成按钮的第二个控制器。它被引用到第一个控制器中,以在第一个控制器中执行生成按钮(其中可以生成无限多个子系统)。我已经创建了一个action-event-create子系统(actionevent-event),它给出了被单击的特定子系统的id。我想把第二个控制器的这个动作事件调用到第一个控制器中,以便在tableview中生成数据。我尝试在第一个控制器中创建第二个控制器的对象,但它不起作用。我找了好几个解决办法,但没有找到。有人能告诉我怎么做吗?
第一控制器

  1. public class Controller implements Initializable
  2. {
  3. public void addNodeButton()
  4. {
  5. Platform.runLater(new Runnable()
  6. {
  7. @Override
  8. public void run()
  9. {
  10. Calling the 2nd FXML to create the button structure.
  11. }
  12. });
  13. }
  14. }

在第一个控制器addnodebutton()方法中,我正在创建按钮布局,它被添加到第一个组件中。
第二控制器

  1. public class 2ndController implements Initializable
  2. {
  3. @FXML private Button subsystem;
  4. public void initialize(URL url, ResourceBundle rb)
  5. {
  6. //Nothing to do now
  7. }
  8. @FXML
  9. public String CreateSubsystem(ActionEvent event)
  10. {
  11. System.out.println(subsystemMigPane.getId());
  12. return subsystemMigPane.getId();
  13. }
  14. }

如何使第二个控制器的操作事件(单击按钮)传递到第一个控制器,以便可以访问它进行文件操作?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题