首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java SWT设计模式

Java SWT设计模式
EN

Stack Overflow用户
提问于 2010-05-07 05:51:04
回答 2查看 956关注 0票数 4

在java中创建表单有哪些好的设计模式?

我有一个应用程序,有6个选项卡,每个不同的形式。典型的java程序员是如何让这些项目变得可访问的?

例如,作为一名wpf程序员,我可能会将所有这些控件数据绑定到底层对象。

java程序员喜欢做什么?

EN

回答 2

Stack Overflow用户

发布于 2012-05-29 18:12:45

我不知道程序员喜欢做什么,但你应该听听MVC模式是怎么说的。

它告诉你每个视图都应该有它的控制器。你的视图有明显的子视图。因此,这种情况下的设计显然如下所示:

代码语言:javascript
运行
复制
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方法的东西,例如:

代码语言:javascript
运行
复制
person.setName(view.getFullNameTextField().getText());

这并不比使用高级绑定功能差多少,特别是如果你不想依赖额外的库,比如JFace。

票数 1
EN

Stack Overflow用户

发布于 2010-05-11 19:42:31

如果您使用的是Eclipse,那么可以尝试EMF,它是一个神奇的框架,可以帮助您设计模型、生成Java代码,并在几分钟内提供一个相当酷的模型编辑器。

EMF提供了UI小部件和模型之间的数据绑定,您可以阅读生成的代码来了解它是如何工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2784780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档