2014-11-23 26 views
2

我在Netbeans環境中創建了一個swing應用程序。此應用程序由四個框架組成。現在我的要求是,當用戶單擊「下一步」按鈕時填充A框後,A的數據應緩存在某處,然後轉到第二個表單等等。最後,當用戶登錄到最後一個表單時,此時我希望所有表單的總數據應存儲在數據庫中。如何在多個幀之間切換時處理表單數據

我不知道如何做到這一點。任何人都可以提出一些有用的資源或想法?

回答

6

考慮使用一個非GUI模型類,它可以通過構造函數參數或setter參數(即public void setModel(Model model))傳遞到視圖(GUI)類中。然後,所有視圖都可以將相同的Model實例傳遞給它們。

當第一個窗口的數據「提交」時,它將其提交到一個共享模型中。如果您使用的是模型 - 視圖 - 控制結構,那麼這通常由控件完成,但如果程序很簡單,那麼模型視圖可能就是您所需要的。 Model的更改數據可以通知其他窗口,然後相應地更改其顯示。


但作爲旁白,也請你想想,有多少專業應用軟件,你用從窗口到窗口跳?並不是很多,因爲這對用戶來說是一個非常分散和經常不愉快的體驗。大多數應用程序使用單個主應用程序窗口,在此窗口中交換gui視圖,並在需要以模態方式需要信息時偶爾彈出一個對話窗口。請看看The Use of Multiple JFrames, Good/Bad Practice?

+0

非常感謝.. :) – Shubham 2014-11-23 12:56:24

+0

@ user3644860:不客氣。 – 2014-11-23 13:18:09