0

TextBox と Button で構成される Composite ウィジェットを作成しました。ここで実装しようとしているのは、ウィジェットの TextBox にテキストを入力すると、このウィジェットの別のインスタンスが親の垂直パネルに追加されることです。それを達成するために、私は次のことを試しました:

public void onKeyPress(KeyPressEvent event){
    if(event.getSource() == optionBox && optionCount>=2){
        getParent().add(new OptionWidget(optionCoutn+1));
    }
}

しかし、エラーが発生します。「シンボル: メソッド add(Widget)」が Widget クラスに見つかりません。ここから、VerticalPanel クラスの add メソッドがここで呼び出されていないことは明らかです。

UiBinder テンプレートを使用して、このウィジェットの 2 つのインスタンスを VerticalPanel に追加しました。

VerticalPanel の add メソッドを呼び出すにはどうすればよいですか?

4

1 に答える 1

0

結果をに変換getParentするVerticalPanel

VerticalPanel ParentPanel=(VerticalPanel)getParent();
ParentPanel.add(new OptionWidget(optionCoutn+1));
于 2013-02-19T12:34:09.683 に答える