4

我正在尝试使用 Swing 应用程序框架和 MVC 模型创建一个简单的 Java 桌面应用程序,但我在某些领域遇到了困难,因为缺少好的示例(我发现的唯一 SAF 示例除了 MVC !) .

我设法从组件中触发事件,但除此之外,我很难将 MVC 模型与 SAF 一起使用。有没有任何地方的例子?

例如,我在查看器中触发了一个事件(使用@Action 映射),该事件将其发送到控制器。但是我应该使用哪个功能?我的 AbstractController 扩展了 PropertyChangeListener。

如何将 SAF 绑定到两个方向(模型 -> 控制器和视图 -> 控制器)?

4

1 回答 1

3

我可以推荐这篇文章:A Swing 架构概述

例如,当使用 JTable(视图)时,您通过扩展 AbstractTableModel 创建模型,并通过 Actions 和 listeners 处理用户事件。

用户可以在 JTextField 中编写一些文本,然后将 Action 绑定到“Add”-JButton。您的 Action 实现了 actionPerformed(),您可以在模型中调用 Add-method 来添加文本。在 Add-method 中保存数据,然后调用 fireTableRowsInserted(),视图将被更新。

默认情况下,Swing 组件通常包含一个模型和一个视图。

编辑:对不起,不知道 Swing 应用程序框架。我的回答只是针对 Swing。

于 2010-02-10T20:23:28.467 回答