相关疑难解决方法(0)

JGoodies Binding vs. JSR 295

JGoodies Binding和JSR 295,Beans Binding有什么实际区别?它们似乎都是出于同样的目的而完成工作(采用略有不同的方法).JGoodies Binding更加成熟,但JSR 295最终将成为Java 7中JDK的一部分.

使用JDK的标准部分肯定比使用单独的库来实现相同的功能更好,但还有其他因素需要考虑吗?还有其他一些选择吗?在这些之间进行选择是相当不可逆转的架构决策......

java binding javabeans

14
推荐指数
1
解决办法
4284
查看次数

在c#中绑定到gui的java数据

我想知道,如果有可能在java中进行数据绑定,就像我们可以在c#中做到这一点?谷歌搜索了很多,但我没有答案.
我想将集合绑定到Jtable,并希望在添加,删除或更改集合中的某些元素时更新JTable.

提前致谢!

java data-binding user-interface

5
推荐指数
1
解决办法
2543
查看次数

OSGi UI应用程序中的最佳实践

我对OSGi世界有些新意.还有一些概念让我望而却步.

我正在尝试使用Swing,Equinox和Declarative Services创建一个图形OSGi应用程序.目标是简化应用程序的插件和扩展的创建.

我偶然发现了一个设计问题,因为我从头开始这样做,所以我希望尽可能使用所有最佳实践.

我有一个包含API的包,只公开要实现为服务的接口.

public class SomeClass {
}

public interface Manager<T> {
     void add(T obj);
     void update(T obj);
     void remove(T obj);
}

public interface SomeClassManager extends Manager<SomeClass> {
}

public interface Listener<T> {
    void added(T obj);
    void updated(T obj);
    void removed(T obj);
}

public interface SomeClassListener extends Listener<SomeClass> {
}
Run Code Online (Sandbox Code Playgroud)

假设我有一个bundle(Core),它提供的服务是某些类型对象的管理器(它基本上包含一个内部List并添加,删除和更新它).

public class SomeClassCoreManager implements SomeClassManager {

      private ArrayList<SomeClass> list = new ArrayList<SomeClass>();
      private ArrayList<SomeListener> listeners = new ArrayList<SomeListener>();

      protected void bindListener(SomeListener listener) {
            listeners.add(listener); 
      } …
Run Code Online (Sandbox Code Playgroud)

java swing osgi declarative-services equinox

5
推荐指数
1
解决办法
1236
查看次数