我正在与一个开发团队合作开展一个项目。我们有一个非常初级的开发人员,可以创建很好的UI模型,但就是这样。我想为初级开发人员保留一个简单的模型.java文件来创建UI的框架,并有另一个.java文件来添加监听器和其他逻辑。然后,当我们签入代码时,subversion中不会有任何冲突。
我尝试创建一个模型类并扩展或包装它,但所有的swing组件都是私有的,我无法调用它们。我还能做什么?
答案 0 :(得分:2)
我将跟随Spring MVC为Web客户端做的事情:
将侦听器注入Swing客户端,即Spring依赖注入。让UI开发人员只是在不知道他们正在做什么的情况下调用监听器实例。
它将让你保留在Swing视图类之外的类中处理事件的所有逻辑。
您需要有一种方法来更新侦听器内的模型,并使其可用于Swing实例。
版本控制不是你的救赎;接口是。创建接口以将视图代码与其余视图代码隔离开来。只要接口不变,您就可以独立。
通过接口,我的意思是Java接口:
public interface Foo {
void doSomething(ModelObject m);
}