gwt panneau alignement horizontal ne fonctionne pas
J'ai une GWT boîte de dialogue qui ressemble à la suivante:
public class FooDialog extends DialogBox {
public FooDialog() {
setText("Foo Dialog");
VerticalPanel outer = new VerticalPanel();
outer.setBorderWidth(3);
outer.setSize("400px", "200px");
outer.setHorizontalAlignment(HasAlignment.ALIGN_CENTER);
outer.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE);
Button cancelButton = new Button("Cancel", new ClickHandler() {
public void onClick(ClickEvent event) {
hide();
}
});
HorizontalPanel buttons = new HorizontalPanel();
buttons.setBorderWidth(3);
buttons.add(cancelButton);
outer.add(buttons);
setWidget(outer);
}
}
Pour une raison quelconque, les 'boutons' panneau de ne pas obéir à l'horizontalAlignment; il se colle sur le côté gauche du panneau extérieur. Il ne, cependant, obéir à la vertialAlignment réglage. Des idées? Merci!
L'alignement des œuvres dans GWT 1.7.1, mode hébergé navigateur et compilé dans le navigateur Chrome.
OriginalL'auteur Neil | 2009-11-21
Vous devez vous connecter pour publier un commentaire.
Tables ne respectent pas le parent de l'alignement horizontal de la propriété. Au lieu de cela, réglez la gauche & les marges de droite de la table enfant à "auto".
boutons.getElement().getStyle().setProperty("le marginleft", "auto");
des boutons.getElement().getStyle().setProperty("marginRight", "auto");
Plus D'Infos: Un centre de table avec des CSS
Nice, merci Mat. La définition des marges sur "auto", travaille pour une table à l'intérieur d'un ASP.NET Panneau de contrôle.
OriginalL'auteur Mat Gessel