Bonjour !

Je fais m'amuse en ce moment avec GWT. Un petit projet où, en gros, je place dans un AbsolutePanel des Widget tout autour de son centre.

Je place cet AbsolutePanel avec quelques copains dans un DockLayoutPanel

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
DockLayoutPanel panel = new DockLayoutPanel(Unit.PCT);
panel.addNorth(new Label("     NORTH     "),20);
panel.addWest(vPanel,25);
panel.add(absPanel);
Alors au début, la taille de l'AbsolutePanel était fixée à 600x600 par un setSize.
MAIS j'ai voulu faire en sorte de plus fixer la taille. Alors j'enlève le setSize et je surcharge la méthode protected void onLoad() pour forcer le placement au chargement du panel.
Mais maintenant AbsolutePanel n'a pas de taille pendant le onLoad. Par contre, si je change les dimensions de la fenêtre, la même méthode appelée, dans le onResize(), place tout correctement car j'ai les bonnes valeurs obtenues grâce à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
int parentWidth = parent.getOffsetWidth();
int parentHeight = parent.getOffsetHeight();
.

Quelqu'un aurait-il une idée du pourquoi et/ou du comment arranger cela (en conservant mon AbsolutePanel) ?

Merci d'avance !

A+