GWT HorizontalPanel setSpacing?


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

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

2 10

2 ответа:

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

.paddedHorizontalPanel {
    padding-left: 20px;
}

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

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

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

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

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

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