2010-06-13 12 views
9

C'è un modo per impostare il padding su GWT HorizontalPanel?GWT HorizontalPanel setSpacing?

Volevo avere solo 20 px di riempimento a sinistra e quindi aggiungere alcuni pulsanti.
Attualmente posso aggiungere solo setSpacing() e questo mette il padding in alto, a sinistra, a destra e in basso.

risposta

16

Si potrebbe (e dovrebbe) usare i CSS per questo, qualcosa di simile a:

.paddedHorizontalPanel { 
    padding-left: 20px; 
} 

E se si desidera che ogni Button in quel HorizontalPanel per essere 20px a parte, allora si può provare questo, invece:

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

E quindi aggiungere questo stile a voi HorizontalPanel via hPanel.addStyleName("paddedHorizontalPanel"); Ulteriori informazioni su CSS e GWT in the docs.

PS: AFAIK, escluso setPadding, era una scelta concreta da parte del team GWT: volevano lasciare interamente lo stile dell'applicazione al CSS.

+1

Grazie Igor. il tuo suggerimento è stato molto utile. – aadidasu

+0

Nessun problema :) Se questo risolve il tuo problema, dovresti contrassegnarlo come risposta alla tua domanda (fai clic sul segno di spunta accanto alla risposta) - mantiene pulito il sito (sai a quali domande viene data risposta e quali no). –

4

Nel peggiore dei casi si può sempre fare:

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