如何在 javafx 应用程序中存储数据

How to store data within javafx application

这是我的第一个 post 所以可能有点不合适。 我尝试用 JavaFX 开发一个应用程序,以恢复我过去几年的编程技能。

我试图创建一个 JavaFX 应用程序,它包含多个视图和控制器,如 Controller1、View1、Controller2、View2 等等。 我还在我的应用程序中包含了用于启动过程的 Main class。我尝试用 MVC 设计模式开发这个培训应用程序。

我的问题是:如何在控制器和视图之间存储数据? 目前我将我的数据存储在一个对象列表中,即 Controller1 (MainwindowController) 中的事件,然后如果我想对该列表做一些事情,比如从其他 window 新元素添加到它我' m 通过 Controller2 构造函数传递列表。我发现有些麻烦,因为我在 Controller1 和 Controller2 之间传递整个列表,但我真的不想那样做。

有没有一种方法可以存储一个实例中所有控制器都可以访问的数据,而不会在它们之间漫无目的地传递一堆数据?

我知道这是一个愚蠢的问题,但对我来说却很难弄明白。

非常感谢您提供任何线索提示:)

如果您使用 mvc 模式,您的数据必须位于模型层并从控制器调用它。如果您的数据在控制器 class 中并且您不想在它们之间传递所有数据,您可以使用静态成员。