Отобразить корневую панель в центре GWT - PullRequest
1 голос
/ 31 марта 2010

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

Ответы [ 3 ]

2 голосов
/ 31 марта 2010

Для этого вам вообще не нужен GWT, а просто CSS / HTML.

<body>
  <div id="root" style="width: 100px; margin: auto;">
</body>
1 голос
/ 31 марта 2010

Вы не можете отобразить RootPanel в центре экрана, поскольку RootPanel - это <body> самого документа, он не имеет позиции.

Вы хотите добавить базовую панель к RootPanel, которая будет центрирована по горизонтали. Эта новая панель (предположим, что FlowPanel) будет содержать все другие виджеты, и эта панель может иметь положение, что означает, что она может быть центрирована.

Что-то в этом роде должно быть:

RootPanel rp = RootPanel.get();
FlowPanel fp = new FlowPanel();

fp.add(allYourWidgets);
fp.addStyleName('center'); // where center is a css rule with "margin: auto;"

rp.add(fp);
0 голосов
/ 18 июня 2012

RootPanel получает ссылку на панель, к которой в конечном итоге должны быть добавлены все виджеты вашего приложения. (RootPanel возвращает ссылку на тело документа в браузере.) Как правило, вы отправляете начальную точку приложения в HTML-страницу. Вы можете сделать это с помощью методов get () класса RootPanel.

...