Классы, связанные с MVP, предоставляемые GWT, имеют ограничение на то, что основное состояние приложения связано с местами. Действия начинаются и останавливаются, и отображаются представления в зависимости от того, в каком месте вы находитесь, и это связано с историей браузера / идентификаторами фрагментов URL.
С панелью стека вы можете переключаться между виджетами в стеке, не меняя мест. Тем не менее, часто имеет смысл иметь отдельные действия и представления для каждого виджета на панели.
Решение состоит в том, чтобы создать общее действие и общий вид для управления панелью стека, а затем действия и представления для каждого виджета на панели стека. Ваша общая деятельность - это обычная деятельность GWT, но она действует как менеджер небольших операций для встроенных операций панели стека. Общая активность будет получать (через шину событий и общий вид) события об активации или деактивации виджетов на панели стека, запускать и останавливать встроенные действия по мере необходимости.
Панель вкладок представляет собой аналогичную проблему. Вы можете проверить, как я реализовал это для панели вкладок, выполнив быстрый git clone http://lais.mora.edu.mx/gitrepo/pescador.git
и проверив java/webclient/src/main/java/mx/org/pescador/client/content/BodyContentActivityImpl.java
и соответствующий код.