2016-08-12 59 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

相關問題