GWT Horizo​​ntalPanel setSpacing?

时间:2010-06-13 01:28:30

标签: java css gwt padding

有没有办法在GWT HorizontalPanel上设置填充?

我想只有20px的左边填充,然后添加几个按钮 目前我只能添加setSpacing(),并将填充放在顶部,左侧,右侧和底部。

2 个答案:

答案 0 :(得分:16)

您可以(而且应该)使用CSS,例如:

.paddedHorizontalPanel {
    padding-left: 20px;
}

如果您希望Button中的每个HorizontalPanel分开20px,那么您可以尝试这样做:

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

然后通过hPanel.addStyleName("paddedHorizontalPanel");将此样式添加到HorizontalPanel 有关the docs中的CSS和GWT的更多信息。

PS:AFAIK,不包括setPadding是GWT团队的一个有意识的选择 - 他们希望将应用程序的样式完全留给CSS。

答案 1 :(得分:5)

在最坏的情况下,你总是可以这样做:

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