2010-06-13 48 views
9

有沒有辦法在GWT的HorizontalPanel上設置填充?GWT Horizo​​ntalPanel setSpacing?

我想只剩下20px的填充,然後添加幾個按鈕。
目前我只能添加setSpacing(),並將填充放在頂部,左側,右側和底部。

回答

16

你可以(也應該)使用CSS這一點,是這樣的:

.paddedHorizontalPanel { 
    padding-left: 20px; 
} 

如果你想每ButtonHorizontalPanel20px分開,那麼你就可以代替試試這個:

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

然後將此樣式添加到您HorizontalPanel通過hPanel.addStyleName("paddedHorizontalPanel"); 更多關於CSS和GWT the docs

PS:AFAIK,不包括setPadding對GWT團隊的一部分是一個明智的選擇 - 他們希望將應用程序的樣式完全留給CSS。

+1

感謝伊戈爾。你的建議非常有幫助。 – aadidasu 2010-06-15 21:19:10

+0

沒問題:)如果這解決了你的問題,你應該把它標記爲你的問題的答案(點擊答案旁邊的勾號) - 保持網站清潔(你知道哪些問題被回答,哪些不回答)。 – 2010-06-15 21:24:23

4

在最壞的情況下,你總是可以做:

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