我是Swing的新手。我正在使用MVC架构。我不确定如何设置观察者模式,以便每当输入新数据时我都可以刷新JTable。我的模型包括一个免疫类,一个访问类,以及一个模拟病人。患者有一个访问列表,访问时有一个访问期间给出的免疫列表。因此,我有3个类 - 一个名为MainFrame的JFrame Main类,以及两个组件--AnmunizationPanel JPanel,以及另一个创建JSelectBox的面板。
想法是启动主框架并加载两个组件,这将显示一个空的Jtable和一个可在下拉框中选择的免疫列表。此时UI非常简单。用户要单击SelectBox,然后按Enter键,它应该使用SelectBox中选择的值更新Jtable。
我有一些提供业务逻辑的控制器。我的问题是,我观察者和观察者可以使用哪些课程?我遇到的一个问题是MainFrame已经扩展了JFrame,因此它也不能扩展Observable。那么我应该只在我的控制器中使用Observable和Observer吗?此时,我的表仅在重新启动程序后才更新,并在运行时加载数据。
我可以提供代码,如果有人需要看到它,但我的问题不是关于代码本身,而是关于扩展Observable和Observer的位置。您是在View,模型还是控制器中使用它?
感谢。