在 java 中创建表单的一些好的设计模式是什么?

我有一个应用程序,它有 6 个选项卡,每个选项卡都有不同的形式。典型的 Java 程序员如何使这些项目可访问?

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

java程序员喜欢做什么?

最佳答案

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

它告诉你每个 View 都应该有它的 Controller 。您的 View 显然有 subview 。因此,这种情况下的设计显然如下:

MainView
    Label1
    Text1
    Tab1Subview
        Label1
        Text1
    Tab2Subview
        Label1
        Text1


MainViewController
   Tab1SubviewController
   Tab2SubviewController

Controller 将为每个特定 View 定义绑定(bind)。您还可以为所有 subview 使用一个 Controller 并将其绑定(bind)到内部。您的主 Controller 可以链接到主根模型对象,例如形式。并且特定的 Controller 可以绑定(bind)子对象。正如我已经说过的那样 - 您可以使用一个大 Controller 并将其全部绑定(bind)到一个地方。

这是为 MVC 创建的。

工具

如果您正在寻找 SWT 图形设计器,那么 Window Builder Pro(Eclipse 插件) - 绝对是您的选择(虽然并不完美,但在所有可用中都更好)。

像 EMF 这样的事情非常复杂。您可以从混合使用 Window Builder Pro 和编码开始,如上所述,JFace Binding API 将是一个选项 - 但不是必需的 - 取决于模型,您可以使用 JFace Binding 或在代码中自己完成。

为了保存简单的表单,你所要做的就是写一些类似 save 方法的东西,例如:
person.setName(view.getFullNameTextField().getText());

这并不比使用高级绑定(bind)功能差多少,特别是如果您不依赖像 JFace 这样的额外库。

关于Java SWT 设计模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2784780/

10-09 06:55
查看更多