从JavaFX中的阶段实例访问UI组件

从JavaFX中的阶段实例访问UI组件,java,user-interface,netbeans,javafx,scenebuilder,Java,User Interface,Netbeans,Javafx,Scenebuilder,我正在用javaFX编写记事本软件,使用场景生成器和Netbeans IDE 我希望用户能够打开无限数量的(记事本)窗口(就像在记事本这样的应用程序中一样),然后点击“全部保存”按钮,然后从每个窗口的文本区域读取 我目前的问题是访问这些文本区域 项目中有两个FXML文件,其中一个是注释的通用模板(无论用户选择打开多少) 非常感谢您的帮助 到目前为止,我已经能够毫无问题地启动这些无限的记事本窗口。我有两个控制器类,其中一个是与FXMLTemplate相对应的getText()方法(与主屏幕相反,用

我正在用javaFX编写记事本软件,使用场景生成器和Netbeans IDE

我希望用户能够打开无限数量的(记事本)窗口(就像在记事本这样的应用程序中一样),然后点击“全部保存”按钮,然后从每个窗口的文本区域读取

我目前的问题是访问这些文本区域

项目中有两个FXML文件,其中一个是注释的通用模板(无论用户选择打开多少)

非常感谢您的帮助

到目前为止,我已经能够毫无问题地启动这些无限的记事本窗口。我有两个控制器类,其中一个是与FXMLTemplate相对应的getText()方法(与主屏幕相反,用于注释本身的方法)

另一个类包含与启动(无限)notes相关的代码,它存储在名为“arrayOfStages”的全局arraylist中创建的每个新阶段。我还关心阶段的arraylist是否包含(引用)这些阶段本身的实例,而不是静态模板类的相同引用的副本)。是这样吗?如果有人能为我澄清这一点,那就太好了

我尝试过使用getText()路由和访问textarea路由,但到目前为止都失败了(即引用控制器类的特定实例与从stage实例(存储在数组中)访问UI元素)。到目前为止,我在这两方面都失败了:(

让我知道代码是否有用,我会把它贴在这里。我非常感谢你们能提供的任何帮助

:)

因此,这一部分负责启动理论上无限数量的记事本窗口:

public void newNote()
{//IntutitledNotNumber
//持有阶段对象的全局数组(注释窗口本身),以访问这些阶段
试一试{
父根=fxmloader.load(getClass().getResource(“Template.fxml”);
场景=新场景(根);
阶段aStage=新阶段();
aStage.setScene(场景);
arrayOfStages.add(aStage);
aStage.show();
}
捕获(例外e)
{
}
//“新注释”ie阶段数组
}

}
如果有人感兴趣,以下是解决方案:

Node node1 = arrayOfStages.get(i).getScene().getRoot();
AnchorPane ap = (AnchorPane) node1;
Node n =...

其余部分与问题中的代码相同。

您能发布一条请贴吗?我想您只需要当用户试图保存应用程序时文本区域中的文本,您应该可以使用它:)是的,这正是我想要的…来自不同数量文本区域的文本…我不确定如何访问这些…我只是用相关代码更新了问题。:)