我正在与开发人员团队进行项目。我们有一个非常初级的开发人员,他可以创建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/

10-12 03:07
查看更多