0

NullableStringListEditor の実装が機能しています。

public class NullableStringListEditor extends Composite implements IsEditor<OptionalFieldEditor< List<String>, ListEditor<String, StringEditor> >> {...}

今、私はそれをラップして NullableStringSetEditor を構築しています:

public class NullableStringSetEditor extends Composite implements ValueAwareEditor<Set<String>>, LeafValueEditor<Set<String>> {
private NullableStringListEditor wrappedEditor = new NullableStringListEditor();

    @Override
    public void setValue(Set<String> values) {
        List<String> list = wrappedEditor.asEditor().getValue();
        some null checking... 
        list.clear();
        list.addAll(values);
        wrappedEditor.asEditor().setValue(list); // will call setValue of OptionalFieldEditor from here
    }
}

エラー:

java.lang.NullPointerException: null at com.google.gwt.editor.client.adapters.OptionalFieldEditor.setValue(OptionalFieldEditor.java:113)

113行目: chain.attach(value, subEditor); チェーンは常に null のようです。

私は何か間違ったことをしていますか?ありがとう!

4

1 に答える 1

0

NullableStringSetEditorがのLeafvalueEditor場合、wrappedEditorエディターフレームワークジェネレーターによって無視されるため、初期化および入力されません。

あなたはあなたの編集者を(であることに加えて)でOptionaEditorあるようにすることによってパターンに従うことを望むかもしれませんCompositeEditorLeafValueEditor

于 2012-08-30T12:47:05.790 に答える