使用MVC模型与Swing应用程序框架

4
我正在尝试使用Swing应用程序框架和MVC模型创建一个简单的Java桌面应用程序,但由于缺乏好的示例(我找到的SAF示例都不是MVC!),在某些方面我遇到了困难。
我设法从组件中触发事件,但除此之外,我很难在SAF中使用MVC模型。有没有任何示例可供参考?
例如,在查看器中触发一个事件(与@Action映射),将其发送到控制器。但是我应该使用哪个函数?我的AbstractController扩展了PropertyChangeListener。
如何使用SAF进行双向绑定(模型->控制器和视图->控制器)?
1个回答

3
我可以推荐这篇文章:Swing架构概述
例如,当使用JTable(视图)时,您可以通过扩展AbstractTableModel创建模型,并通过操作和侦听器处理用户事件。
用户可以在JTextField中输入一些文本,并将Action绑定到“添加”-JButton。您的Action实现了actionPerformed(),在其中可以调用模型中的Add方法来添加文本。在Add方法中,您保存数据,然后调用fireTableRowsInserted(),视图将被更新。
Swing组件通常默认包含模型和视图。
编辑:抱歉,不知道Swing应用程序框架。我的答案只是针对Swing。

那么我根本不需要编写单独的控制器类吗?我对Swing也是新手,这可能解释了我的一些困惑... - Makis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接