gwt StackPanel替换小部件



我正在使用StackPanel,我想知道是否有一种智能的方法可以用另一个StackPanel子窗口小部件替换一个,而不修改头。点击了其中一个孩子,根据某些因素,我想(或不想)展示另一个。有什么建议吗?

知道要替换的子级的索引(可能通过调用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);

最新更新