2016-08-12 57 views
0

这是我的第一篇文章,所以它可能有点不合适。 我尝试在JavaFX中开发一个应用程序,以从过去几年中重新获得我的编程技能。如何在javafx应用程序中存储数据

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

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

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

我知道这是一个愚蠢的问题,但对我来说,弄清楚是相当麻烦的。

提前为线索的任何提示非常感谢如果您正在使用MVC模式的数据必须在模型层和控制器调用它:)

+1

要在多个控制器之间“手动”使用共享模型实例,请参阅http://stackoverflow.com/questions/32342864/如果您想自动执行此操作,则应该考虑使用依赖注入框架。一般的DI框架包括Spring和Guice,它们与JavaFX很好地协作;对于JavaFX特定的框架,请查看[afterburner.fx](http://afterburner.adam-bien.com/)。 –

+0

非常感谢您的建议:D – Icarium

回答

0

。如果您的数据在控制器类中,而您不想传递它们之间的所有数据,则可以使用静态成员。

+0

非常感谢您的建议:D – Icarium

相关问题