ここのような同じ構造を持つ2つのウィジェットがあります:
言いましょう: 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)
サーバー側コンポーネントを別のサーバー側コンポーネントに追加する別の方法はありますか?