我正在与开发人员团队进行项目。我们有一个非常初级的开发人员,他可以创建UI的良好模型,但仅此而已。我想为初级开发人员保留一个简单的样机.java文件,以创建UI的框架,并为添加侦听器和其他逻辑提供另一个.java文件。这样,当我们检入代码时,subversion中就不会有任何冲突。
我尝试仅创建一个模型类并进行扩展或包装,但是所有的swing组件都是私有的,因此无法调用它们。我还能做什么?
最佳答案
我将遵循Spring MVC为Web客户端所做的工作:
将侦听器注入到Swing客户端中,这是Spring依赖项注入。让UI开发人员仅调用侦听器实例而不知道它们在做什么。
它使您可以将处理事件的所有逻辑保留在Swing视图类之外的类中。
您将需要一种方法来更新侦听器内部的模型并将其提供给Swing实例。
版本控制不是您的救恩;接口。创建接口以将视图代码与其余代码隔离。只要接口不变,您就可以独立。
通过接口,我的意思是Java接口:
public interface Foo {
void doSomething(ModelObject m);
}
关于java - 团队建立Swing类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7897059/