Я не уверен, что вы должны идти по пути создания собственного виджета Composite
для этой цели.То, что вы описали, это точно , для чего было создано DockLayoutPanel
.По сути, вам нужна (относительно) постоянная north
(возможно, логотип, возможно навигация), south
(какой-то нижний колонтитул) и, возможно, east
/ west
для боковых панелей или что у вас есть, и center
, который изменяется для отображения «текущей страницы».Существует множество примеров использования DockLayoutPanel
таким образом - даже у Javadoc есть отличный пример.Вы можете легко добавить панель к center
и использовать эту панель в качестве «главной панели».
Если вы хотите создать свой собственный виджет Composite
, который может иметь несколько произвольных дочерних виджетов и будет использоваться GWT Designer, у вас впереди много работы.