gwt StackPanel заменяет виджет - PullRequest
0 голосов
/ 04 марта 2012

Я использую StackPanel, и мне интересно, есть ли умный способ заменить один из дочерних виджетов StackPanel другим, не изменяя заголовок. Нажав на одного из детей, в зависимости от некоторых факторов, я бы хотел (или нет) показать что-то другое. Любые предложения?

1 Ответ

0 голосов
/ 05 марта 2012

Зная индекс ребенка, которого вы хотите заменить (возможно, вызвав 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...