2012-04-08 3 views
1

Я работаю над проектом, использующим Google Web Toolkit (GWT). Я использую панель компоновки док-станции для компоновки веб-страницы. В CENTER у меня есть панель потока, которая добавляет набор детей разных размеров. Когда количество виджетов становится большим, панель CENTER не изменяет размер, чтобы включать эти новые виджеты. Как я могу сделать панель макета панели доски изменением размера центральной панели, чтобы все дочерние виджеты панели потока на центральной панели были четко отображены? Я был бы очень признателен, если бы кто-нибудь мог предоставить некоторую информацию об этом. Я знаю, что панель макета док-станции использует абсолютное позиционирование, но на панели потока я настроен на динамическое изменение размера, когда панель потока имеет несколько виджетов.Панель управления панелью в панели док-станции

Спасибо,

MPH

ответ

1

Цель GWT ***LayoutPanel виджетов является обеспечение предсказуемого, пиксельный идеальный макет в любом браузере, в результате чего не представляется возможным для DockLayoutPanel, чтобы изменить это центр компонента. Ваши компоненты N, S, E, W имеют фиксированные размеры. Как вы ожидаете, что DockLayoutPanel будет поддерживать эти размеры компонентов. И изменить размер компонента центра, чтобы разместить растущий контент внутри?

1

Добавить панель docklayout на rootlayout панели берлоге он будет изменять размеры правильно:

DockLayoutPanel р = новые DockLayoutPanel (Unit.EM);

/* добавить Н С Е W compenents */

RootLayoutPanel гр = RootLayoutPanel.get();

rp.add(p); 

надеюсь, что это сработает для вас.