我创建了一个包含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的添加方法?
答案 0 :(得分:0)
将getParent
的结果转换为VerticalPanel
VerticalPanel ParentPanel=(VerticalPanel)getParent();
ParentPanel.add(new OptionWidget(optionCoutn+1));