如何使用Vaadin 7将服务器端组件添加到服务器端组件中?

时间:2013-10-30 09:38:56

标签: java vaadin7

我有两个小部件具有相同的结构,如:

enter image description here

让我们说:MyComponent1.java和MyComponent2.java。

在服务器端我想做以下事项:

public class MyComponent1 extends AbstractComponentContainer {

       //Some Fields and RPC initialisation
       .....

       public MyComponent1(){
          registerRpc(rpc);
          MyComponent2 comp2 = new MyComponent2();
          listOfComponents.add(comp2);
          super.addComponent(comp2); //
       }

       ....

       @Override
       public Iterator<Component> iterator() {

       ComponentIterator<Component> compIterator = null;
        try {
         compIterator = new ComponentIterator<Component>(listOfComponents.iterator());

         return componentIterator;
        } catch (Exception e) {
         e.printStackTrace();
         return null;
        }
       }
}

尽管我的所有研究都无法找到为什么编译器崩溃并喊出这个错误:

  

java.lang.NullPointerException at   com.vaadin.server.AbstractClientConnector $ CombinedIterator.hasNext(AbstractClientConnector.java:494)

是否有另一种方法可以将服务器端组件添加到另一个服务器端组件中?

0 个答案:

没有答案