从子窗口小部件调用面板的add方法

时间:2013-02-19 12:30:30

标签: java gwt

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

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

但是我收到一个错误:在Widget类中找不到“symbol:method add(Widget)”。 很明显,这里没有调用VerticalPanel类的add方法。

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

如何调用VerticalPanel的添加方法?

1 个答案:

答案 0 :(得分:0)

getParent的结果转换为VerticalPanel

VerticalPanel ParentPanel=(VerticalPanel)getParent();
ParentPanel.add(new OptionWidget(optionCoutn+1));