2010-05-06 83 views
4

在java中創建表單有哪些好的設計模式?Java SWT設計模式

我有一個應用程序,它有6個選項卡,每個選項卡都有不同的表單。典型的java程序員如何去做這些項目?

例如,作爲一名wpf程序員,我可能會將所有這些控件綁定到底層對象。

Java程序員喜歡做什麼?

+0

您也可以數據綁定SWT控件。查看JFace數據綁定API。 – 2010-05-06 21:53:40

回答

0

如果您使用的是Eclipse,您可以嘗試使用EMF,一個令人驚歎的框架可幫助您設計模型,生成Java代碼,並在幾分鐘內提供非常酷的模型編輯器。

EMF提供UI小部件和模型之間的數據綁定,您可以閱讀生成的代碼以瞭解其工作原理。

1

我不知道程序員喜歡做什麼,但是你應該聽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等額外的庫上。