2010-05-06 80 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等额外的库上。