通过来自其他类的Scene对象访问JavaFX的控制器类(对象)

时间:2019-06-03 21:21:15

标签: java javafx

我正在从FXML加载场景,并将场景存储在Deque中以更改菜单。 FXML文件链接到控制器类。

我想知道有什么方法可以从场景中访问场景的控制器类(实际上是控制器实例)吗?

例如,有什么方法可以执行以下操作:

Scene scene = scenes.getLast();
scene.getController(); //There is no such method by default

({scenes是存储场景对象的Deque

1 个答案:

答案 0 :(得分:2)

正如fabian所说,我会将控制器放入Scene#userData中。

实际上,我大量使用userData属性来管理我的视图,阶段等-主要是作为访问它们的各种“ id”。