0

我创建了一个由 TextBox 和 Button 组成的 Composite 小部件。我在这里尝试实现的是,在小部件的 TextBox 中输入文本时,将此小部件的另一个实例添加到其父垂直面板中。为了实现这一点,我尝试了以下方法:

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

但我收到一个错误:在 Widget 类中找不到“符号:方法 add(Widget)”。从中可以明显看出,这里没有调用 VerticalPanel 类的 add 方法。

我已经使用 UiBinder 模板将此小部件的两个实例添加到 VerticalPanel。

我应该怎么做才能调用 VerticalPanel 的 add 方法?

4

1 回答 1

0

将结果转换getParentVerticalPanel

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