2013-04-05 36 views
0

我即將創建一個桌面應用程序。我決定這樣做。現在我對我將要使用的架構感到困惑。我決定做類似的事情。Java Swing應用程序 - 控制器如何訪問UI?

ui-controller-service-dao

我很困惑主要集中在控制器和UI之間的關係。我明白,控制器執行的操作就像控制器處理UI的事件一樣,比如當單擊按鈕時,UI需要執行的操作。但是對於像單擊按鈕時禁用某些UI的情況,這意味着控制器需要訪問UI才能執行禁用。現在如何提供從控制器訪問ui?

+0

您錯過了MVC的「模型」。控制器需要與模型進行交互。 UI將響應對模型的更改 – MadProgrammer 2013-04-05 03:25:49

+1

MVC的一些迭代將模型和視圖都傳遞給控制器​​,基本上所有更改都通過控制器。 [例如](http://stackoverflow.com/a/15729267/522444) – 2013-04-05 03:35:19

+0

謝謝,我認爲光是從你的意見,特別是從這個例子。 – Bnrdo 2013-04-05 03:51:31

回答

0

控制器將鏈接到其各自的視圖和型號。由於UI本身負責處理此事件,所以按鈕點擊不必經過控制器。另一方面,如果打開一個內部框架並且有多個面板,則應通過控制器顯示這些面板。如果說某個面板想要更改另一個面板的值,則應該通過該視圖所屬的相應控制器,而不直接與該視圖進行交互。

相關問題