2010-06-13 9 views
9

¿Hay alguna forma de configurar el relleno en GWT HorizontalPanel?GWT HorizontalPanel setSpacing?

Quería tener 20 píxeles de margen izquierdo y luego agregar algunos botones.
Actualmente solo puedo agregar setSpacing() y eso coloca relleno en la parte superior, izquierda, derecha e inferior.

Respuesta

16

Usted puede (y debe) utilizar CSS para esto, algo como:

.paddedHorizontalPanel { 
    padding-left: 20px; 
} 

Y si desea que todos los Button en que HorizontalPanel para ser 20px aparte, entonces usted puede intentar esto en su lugar:

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

Y luego agrega este estilo a usted HorizontalPanel a través de hPanel.addStyleName("paddedHorizontalPanel"); Más sobre CSS y GWT en the docs.

PD: AFAIK, sin incluir setPadding fue una elección consciente por parte del equipo de GWT: querían dejar el estilo de la aplicación completamente a CSS.

+1

Gracias Igor. tu sugerencia fue muy útil. – aadidasu

+0

No hay problema :) Si esto resolvió su problema, debe marcar esto como la respuesta a su pregunta (haga clic en la marca al lado de la respuesta) - mantiene el sitio limpio (ya sabe qué preguntas se responden y cuáles no). –

4

En peor de los casos siempre se puede hacer:

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