在 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/