gwt StackPanel替换小部件

时间:2012-03-03 22:50:57

标签: gwt

我正在使用StackPanel,我想知道是否有一种智能方法可以替换另一个StackPanel子窗口小部件,而不是修改头部。点击其中一个孩子,取决于一些因素,我想(或不)显示另一个。任何sugestions?

1 个答案:

答案 0 :(得分:0)

知道要替换的孩子的索引(通过调用getWidgetIndex(...)),你可以用一个新的替换这个小部件,如下所示:

StackPanel sp = new StackPanel();
// ... you are setting up your StackPanel etc

// when you want to replace a widget
int index = sp.getWidgetIndex(widgetYouWantToReplace);
if (index != -1) {
  sp.insert(newWidget, index);
}
sp.remove(widgetYouWantToReplace);