如何用一个模型和多个视图编程JavaSWT应用程序?

如何用一个模型和多个视图编程JavaSWT应用程序?,java,model-view-controller,swt,Java,Model View Controller,Swt,我想要一个MVC模式应用于SWT应用程序。我将只有一个模型,但有三个表从三个不同的方面展示该模型。并且只有一个视图是可编辑的。当由用户输入编辑时,应触发另外两个自动更新。我的问题是: 我的设计合适吗?我应该把模型分成三部分来匹配三个观众吗 如果这个设计还可以,我可以应用什么技术为模型更改注册三个侦听器 请给我一些建议,这样我就可以开始自己的实验了。非常感谢 我的设计合适吗?我应该把模型分成三部分来匹配三个观众吗 第一个是,第二个不是。这对于任何MVC方法都是一样的:您不应该根据模型的显示方式来更

我想要一个MVC模式应用于SWT应用程序。我将只有一个模型,但有三个表从三个不同的方面展示该模型。并且只有一个视图是可编辑的。当由用户输入编辑时,应触发另外两个自动更新。我的问题是:

  • 我的设计合适吗?我应该把模型分成三部分来匹配三个观众吗

  • 如果这个设计还可以,我可以应用什么技术为模型更改注册三个侦听器

  • 请给我一些建议,这样我就可以开始自己的实验了。非常感谢

    我的设计合适吗?我应该把模型分成三部分来匹配三个观众吗

    第一个是,第二个不是。这对于任何MVC方法都是一样的:您不应该根据模型的显示方式来更改模型

    然而,SWT本身并不能很好地支持MVC。我建议使用JFace(SWT的扩展)。JFaces表在中描述得非常好。您需要有一个引用模型的
    ContentProvider
    (假设所有三个表中的每一行都对应于模型的一个元素),并为表中的列提供不同的
    columnlabelprovider
    (或者,每个表有一个
    LabelProvider


    要使表格可编辑,请参见。

    JTable api包含setModel和getModel方法以及可用于禁用其他两种方法的setEnabled方法tables@fdsa遗憾的是,问题不是关于
    Swing
    。谢谢。现在我正在学习内容提供商和标签提供商。内容提供商似乎有能力通知模型更改。希望这能解决我的问题。