вопрос по GWT и док-панели, размеров и размеров - PullRequest
3 голосов
/ 08 июня 2010

вопрос по док-панелям в gwt

Итак, я хочу, чтобы док-панель занимала весь размер окна браузера

        dockPanel.setSize("100%", "100%");

если это правильно

Следующий вопрос, я собираюсь добавить северную панель высотой 100 пикселей и занимающую всю ширину браузера

    topPanel.setSize("100%", "100px");
    dockPanel.add(topPanel, DockPanel.NORTH);

это правильно, Затем я хочу добавить западную панель шириной 200 пикселей и всю длину браузера, вплоть до северной панели. westSideStackPanel.setSize ( "200px", "100%") mainPanel.add (westSideStackPanel, DockPanel.WEST);

Я все это создал, но когда я смотрю на панель док-станции, между западной панелью и северной панелью весь экран пропускает большой промежуток. с чего бы это?

Северная панель остается на 100px, а затем по всей ширине экрана появляется промежуток около 100px.

alt text

Ответы [ 3 ]

3 голосов
/ 08 июня 2010

Попробуйте использовать RootLayoutPanel в качестве базовой панели (это изменение размера окна браузера), затем используйте DockLayoutPanel (v аналогично DockPanel). Этот подход задокументирован здесь .

public void onModuleLoad() {
    RootLayoutPanel rp = RootLayoutPanel.get();
    DockLayoutPanel dp = new DockLayoutPanel(Unit.PX);
    rp.add(dp);
    ...
}
0 голосов
/ 08 июня 2010

Вы пробовали

dockPanel.setCellHeight(topPanel, "100px");
dockPanel.setCellHeight(westSideStackPanel, "100%");

У меня нет большого опыта работы со старой DockPanel, но я предполагаю, что это может сработать, потому что он должен устанавливать высоту ячеек, а не высоту виджетов внутри ячеек.

В любом случае, возможно, будет хорошей идеей использовать Firebug, чтобы точно определить, откуда взялся этот пробел!

0 голосов
/ 08 июня 2010

В прошлом я сталкивался с некоторой подобной проблемой с DockLayoutPanel, и мое решение для вас будет: переключиться на LayoutPanel. LayoutPanel может делать все, что может делать DockLayoutPanel, но дает вам больше гибкости. В конце концов, вы только выиграете от использования LayoutPanel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...