我正在使用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);