在java中创建表单有哪些好的设计模式?
我有一个应用程序,有6个选项卡,每个不同的形式。典型的java程序员是如何让这些项目变得可访问的?
例如,作为一名wpf程序员,我可能会将所有这些控件数据绑定到底层对象。
java程序员喜欢做什么?
发布于 2012-05-29 18:12:45
我不知道程序员喜欢做什么,但你应该听听MVC模式是怎么说的。
它告诉你每个视图都应该有它的控制器。你的视图有明显的子视图。因此,这种情况下的设计显然如下所示:
MainView
Label1
Text1
Tab1Subview
Label1
Text1
Tab2Subview
Label1
Text1
MainViewController
Tab1SubviewController
Tab2SubviewController
控制器将为每个特定视图定义绑定。您还可以为所有子视图使用一个控制器,并将其绑定到内部。你的主控制器可以有一个到主根模型对象的链接,比如表单。并且特定的控制器可以绑定子对象。正如我已经说过的--您可以使用一个大控制器,并将所有这些绑定到一个地方。
这就是创建MVC的目的。
工具
如果你正在寻找SWT图形设计器,那么Window Builder Pro (Eclipse插件)绝对是你的选择(虽然不是很完美,但是在所有可用的工具中是最好的)。
像EMF这样的东西是相当复杂的。你可以从Window Builder Pro和编码的混合开始,如上所述,JFace绑定API将是一个选项-但这不是必需的-取决于模型,你可以使用JFace绑定,也可以在代码中自己做。
为了保存简单的表单,你所要做的就是写一些类似save方法的东西,例如:
person.setName(view.getFullNameTextField().getText());
这并不比使用高级绑定功能差多少,特别是如果你不想依赖额外的库,比如JFace。
发布于 2010-05-11 19:42:31
如果您使用的是Eclipse,那么可以尝试EMF,它是一个神奇的框架,可以帮助您设计模型、生成Java代码,并在几分钟内提供一个相当酷的模型编辑器。
EMF提供了UI小部件和模型之间的数据绑定,您可以阅读生成的代码来了解它是如何工作的。
https://stackoverflow.com/questions/2784780
复制相似问题