在单个窗格中加载多个FXML节点以表示不同的数据

时间:2018-06-13 17:29:22

标签: javafx nodes fxml pane

简而言之,当我按下按钮时,我想捕获一些数据,将其保存为数据类型(以及命名数据,日期等),然后加载FXML以表示列表视图中的数据。

现在,我很困惑如何做到这一点。我最初尝试在单击捕获按钮时将fxml加载到滚动窗格中,我可以直接执行此操作,但是我实现了两件事,首先是加载UI,但是没有将我的数据与fxml连接。其次,我读到你只能将一个节点加载到窗格中。这最初是通过以下方式实现的。

Pane newLoadedPane = FXMLLoader.load(getClass().getResource("dataCard.fxml"));
spectrumListScrollPane.setContent(newLoadedPane);

我已经设法在这个项目的其他地方创建我自己的FXML元素,并从元素控制器中加载FXML。所以我假设我想要相同的方法。我实际上我想创建我的控制器,定义所有数据,然后加载fxml从其中显示,然后它将与该特定数据相关联。

我可以连接元素。然后,我被困在如何将其实际加载到主Java控制器中的一个列表视图中。我可以将此父级设置为不同文件中的元素吗?我可以加载多个节点吗?

0 个答案:

没有答案