目标:我有一个动态生成按钮的第二个控制器。它被引用到第一个控制器中,以在第一个控制器中执行生成按钮(其中可以生成无限多个子系统)。我已经创建了一个action-event-create子系统(actionevent-event),它给出了被单击的特定子系统的id。我想把第二个控制器的这个动作事件调用到第一个控制器中,以便在tableview中生成数据。我尝试在第一个控制器中创建第二个控制器的对象,但它不起作用。我找了好几个解决办法,但没有找到。有人能告诉我怎么做吗?
第一控制器
public class Controller implements Initializable
{
public void addNodeButton()
{
Platform.runLater(new Runnable()
{
@Override
public void run()
{
Calling the 2nd FXML to create the button structure.
}
});
}
}
在第一个控制器addnodebutton()方法中,我正在创建按钮布局,它被添加到第一个组件中。
第二控制器
public class 2ndController implements Initializable
{
@FXML private Button subsystem;
public void initialize(URL url, ResourceBundle rb)
{
//Nothing to do now
}
@FXML
public String CreateSubsystem(ActionEvent event)
{
System.out.println(subsystemMigPane.getId());
return subsystemMigPane.getId();
}
}
如何使第二个控制器的操作事件(单击按钮)传递到第一个控制器,以便可以访问它进行文件操作?
暂无答案!
目前还没有任何答案,快来回答吧!