MVC架构和模态对话框窗口(MVC Architecture and Modal Dialog Wi

2019-09-23 01:46发布

我正在开发一个MVC架构的项目。 这应该是一个简单的应用程序来管理一些客户。

有MainModel,和的MainView类MainController这使得主窗口中显示客户表的内容,并让用户插入,删除或编辑客户。

我的问题是插入和编辑按钮应该表现出一些对话窗口,让用户插入和编辑一些文本值,我有一些疑问。

我想问你几个问题:

  • 我应该使用MVC架构的每一个对话窗口?
  • 如果是的话,我已经试过这样做,但我的对话窗口的模式,所以我的代码运行模式,运行的看法,但它被封锁在视图中,并没有运行控制器类。 我怎么能解决呢?

    例如在这里它被挡在了“新InsertCustomerController ......”指令:

      CustomerModel customerModel = new CustomerModel(); InsertCustomerView insertCustomerView = new insertCustomerView(customerModel); new InsertCustomerController(insertCustomerView, customerModel); 

非常感谢你。

Answer 1:

不管情态,你可以使用观察者模式 ,让您的对话与应用程序的模型同步。 这个例子使用PropertyChangeListener ; 其他方法都提到这里 。



Answer 2:

虽然我不能完全从您的文章说,我不知道你在想MVC的正确方法。 但是,假设你有一个客户,CustomerView和CustomerController类..

客户可以包含所有涉及到作为一个客户 - 业务逻辑的,所以可能有这样的setBalance(INT新百伦),为getBalance()等方法

该CustomerView类本质上可以的JPanel或JFrame的(因为它看起来像你使用的从你的问题的标签摇摆)的子类。 这个类代表一个客户实例。 也许你可以有一个私人客户类变量。 这个类的职责应该只包含显示的数据包含在它的客户实例的用户,以及让他们对其进行修改的。

这将是很难说什么CustomerController会做,因为我不知道你的应用程序什么,但它可能包含的ActionListeners,诸如此类的事情,帮助路由输入和输出到您的模型和视图的不同部分。

我做了一些谷歌搜索,发现你可能想看看一个非常简单的例子: http://www.austintek.com/mvc/

祝好运。 希望这可以帮助。



文章来源: MVC Architecture and Modal Dialog Windows