1

我是 Swing 的新手。我正在使用 MVC 架构。我不确定如何设置观察者模式,以便在输入新数据时刷新 JTable。我的模型包括一个免疫课程、一个访问课程以及一个模拟患者。患者有一份就诊清单,一次就诊具有该就诊期间给予的免疫接种清单。因此,我有 3 个类 - 一个名为 MainFrame 的 JFrame Main 类,以及 2 个组件 - 一个 ImmunizationPanel JPanel,以及另一个创建 JSelectBox 的面板。

想法是启动主框架并加载两个组件,这将在下拉框中显示一个空的 Jtable 和一个可供选择的免疫列表。此时用户界面非常简单。用户将单击 SelectBox,然后按 Enter,它应该使用 SelectBox 中选择的值更新 Jtable。

我有一些提供业务逻辑的控制器。我的问题是,我要让哪些类成为观察者和可观察者?我遇到的一个问题是 MainFrame 已经扩展了 JFrame,所以它也不能扩展 Observable。那么我应该只在我的控制器中使用 Observable 和 Observer 吗?此时,我的表只有在程序重新启动并在运行时加载数据后才会更新。

如果有人需要,我可以提供代码,但我的问题不是关于代码本身,而是关于在哪里扩展 Observable 和 Observer。你是在视图、模型还是控制器中使用它?

谢谢。

4

0 回答 0