在java中創建表單有哪些好的設計模式?Java SWT設計模式
我有一個應用程序,它有6個選項卡,每個選項卡都有不同的表單。典型的java程序員如何去做這些項目?
例如,作爲一名wpf程序員,我可能會將所有這些控件綁定到底層對象。
Java程序員喜歡做什麼?
在java中創建表單有哪些好的設計模式?Java SWT設計模式
我有一個應用程序,它有6個選項卡,每個選項卡都有不同的表單。典型的java程序員如何去做這些項目?
例如,作爲一名wpf程序員,我可能會將所有這些控件綁定到底層對象。
Java程序員喜歡做什麼?
如果您使用的是Eclipse,您可以嘗試使用EMF,一個令人驚歎的框架可幫助您設計模型,生成Java代碼,並在幾分鐘內提供非常酷的模型編輯器。
EMF提供UI小部件和模型之間的數據綁定,您可以閱讀生成的代碼以瞭解其工作原理。
我不知道程序員喜歡做什麼,但是你應該聽MVC模式告訴的內容。
它告訴你每個視圖都應該有它的控制器。你的觀點顯然是子視圖。所以在這種情況下的設計顯然會如下:
MainView
Label1
Text1
Tab1Subview
Label1
Text1
Tab2Subview
Label1
Text1
MainViewController
Tab1SubviewController
Tab2SubviewController
而控制器將定義每個特定視圖的綁定。您也可以爲所有子視圖使用一個控制器並將其綁定到內部。您的主控制器可以鏈接到主根模型對象,例如形式。特定的控制器可以綁定子對象。正如我已經說過的 - 你可以和一個大的控制器一起,並將它們綁定在一個地方。
這是爲什麼創建MVC。
工具
如果您正在尋找SWT圖形化設計,則窗口生成器專業版(Eclipse插件) - 絕對是首選(不完美雖然,但所有可用的更好)。
像EMF這樣的事情相當複雜。您可以從Window Builder Pro和編碼混合開始,如上所述,JFace綁定API將是一個選項 - 但並不是必需的 - 依靠模型您可以使用JFace綁定或在代碼中自行完成。
爲了節約簡單的形式,所有您需要做的是寫像保存方法,如:
person.setName(view.getFullNameTextField().getText());
這是不是比使用先進的綁定功能差很多,特別是如果你不這樣做不會的Dependance在JFace等額外的庫上。
您也可以數據綁定SWT控件。查看JFace數據綁定API。 – 2010-05-06 21:53:40