2010-06-13 14 views
9

Czy istnieje sposób ustawienia dopełnienia na GWT's HorizontalPanel?GWT HorizontalPanel setSpacing?

Chciałem mieć tylko 20 piksek lewej padding, a następnie dodać kilka przycisków.
Obecnie mogę tylko dodać setSpacing(), a to stawia wyściółkę na górze, na lewo, na prawo i na dole.

Odpowiedz

16

Mogłeś (i należy) używać CSS za to, coś jak:

.paddedHorizontalPanel { 
    padding-left: 20px; 
} 

A jeśli chcesz każdy Button że HorizontalPanel być 20px siebie, to możesz spróbować zamiast:

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

A następnie dodaj ten styl do ciebie HorizontalPanel przez hPanel.addStyleName("paddedHorizontalPanel"); Więcej o CSS i GWT w the docs.

PS: AFAIK, nie licząc setPadding, był świadomym wyborem ze strony zespołu GWT - chcieli całkowicie opuścić styl CSS.

+1

Thanks Igor. Twoja sugestia była bardzo pomocna. – aadidasu

+0

Bez problemu :) Jeśli to rozwiązało twój problem, powinieneś oznaczyć to jako odpowiedź na twoje pytanie (kliknij zaznaczenie obok odpowiedzi) - utrzymuje stronę w czystości (wiesz, na które pytania są odpowiedzi, a które nie). –

4

W najgorszym wypadku zawsze można zrobić:

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