GWT HorizontalPanel setSpacing? - PullRequest
       4

GWT HorizontalPanel setSpacing?

10 голосов
/ 13 июня 2010

Есть ли способ установить заполнение для GWT HorizontalPanel?

Я хотел просто добавить 20 пикселей слева и добавить несколько кнопок.
В настоящее время я могу добавить только setSpacing(), и это ставитотступы сверху, слева, справа и снизу.

Ответы [ 2 ]

16 голосов
/ 13 июня 2010

Вы можете (и должны) использовать CSS для этого, что-то вроде:

.paddedHorizontalPanel {
    padding-left: 20px;
}

И если вы хотите, чтобы каждое Button в этом HorizontalPanel было 20px друг от друга, то вы можете попробовать это вместо этого:

.paddedHorizontalPanel .gwt-Button {
    margin-left: 20px;
}

А затем добавьте этот стиль к вам HorizontalPanel через hPanel.addStyleName("paddedHorizontalPanel"); Подробнее о CSS и GWT в документах .

PS: AFAIK, за исключением setPadding, был осознанным выбором со стороны команды GWT - они хотели оставить стилизацию приложения полностью до CSS.

5 голосов
/ 02 февраля 2015

В худшем случае вы всегда можете сделать:

HorizontalPanel p = new HorizontalPanel();
p.getElement().getStyle().setPadding(20, Unit.PX);
...