0

环境:我正在尝试创建一个简单的数据处理应用程序(读取文件并对提取的数据进行一些处理)该应用程序必须让用户实时更新处理。我保持 UI 和逻辑分离,以便我可以将逻辑重新用于其他应用程序。

问题:我在 UI 中有一个文本区域,它必须实时显示处理信息,UI 使用JFrame-Home.java(netbeans 拖放)。逻辑 - Utility.java

  1. 如何访问另一个类(Utility.java)中的 JFrame 组件(Home.java)?

  2. 访问 UI 组件并从逻辑代码修改它是正确的方法吗?通过这样做增加了重用逻辑类的工作量,我该怎么做?

观察者模式是这里的解决方案吗?

4

1 回答 1

2

这是一个加载的问题,很大程度上取决于。如果我这样做,我会建立一系列接口。

我将从定义逻辑实际上可以做什么的模型接口开始。然后,我将建立一系列侦听器接口,这些接口可以针对该模型进行注册,以提供所需的回调。

这将视图的逻辑/模型分开。它允许您灵活地更改任何部分,而不会对应用程序的其余部分产生不利影响

于 2013-03-17T10:01:57.423 回答