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