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

时间:2016-08-12 21:38:11

标签: java model-view-controller javafx controllers pass-data

这是我的第一篇文章,所以可能不太合适。 我尝试在JavaFX中开发一个应用程序,以重新获得我过去几年的编程技能。

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

我的问题是:如何在控制器和视图之间存储数据? 我可以将我的数据存储在一个对象列表中,即Controller1(MainwindowController)中的事件,然后如果我想对该列表执行某些操作,例如从其他窗口添加新元素,我将通过Controller2构造函数传递列表。我发现有些麻烦,因为我在Controller1和Controller2之间传递了整个列表,但我真的不想这样做。

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

我知道这是一个愚蠢的问题,但对我而言,弄清楚它是非常麻烦的。

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

1 个答案:

答案 0 :(得分:0)

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