Bonjour à tous,
j'utilise un AccordionLayout dans un ContentPanel.Ce ContentPanel contient à son tour 3 ContentPanel (cpa1, cpa2, et cpa3).
Le problème, c'est que la hauteur de cpa1 est plus grande que celle de cpa2 et cpa3 (dont la hauteur est la même).
de plus, lorsque j'ajoute un certain nombre de widgets à cpa1, dépassé une certaine hauteur, il tronque l'affichage du reste des widgets, alors qu'avec cpa2 et cpa3 je n'ai pas ce problème (la hauteur de cpa2 et cpa3 s'adapte au nombre de widgets contenus).
quelle est donc la solution pour que cpa1 adapte aussi sa hauteur au nombre de ses widgets.
Voici mon code:
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 ContentPanel cpa = new ContentPanel(); cpa.setLayout(new AccordionLayout()); cpa.setBorders(true); cpa.setStyleName("fond"); cpa.setHeading("AccordionLayout"); //cpa1 ContentPanel cpa1=new ContentPanel(); cpa1.setHeading("1"); cpa1.add(new Button("bouton")); cpa1.add(new Button("bouton")); cpa1.add(new Button("bouton")); cpa1.add(new Button("bouton")); cpa.add(cpa1); //cpa2 ContentPanel cpa2=new ContentPanel(); cpa2.setHeading("2"); cpa2.add(new Button("bouton")); cpa2.add(new Button("bouton")); cpa2.add(new Button("bouton")); cpa2.add(new Button("bouton")); cpa.add(cpa2); //cpa3 ContentPanel cpa3=new ContentPanel(); cpa3.setHeading("3"); cpa3.add(new Button("bouton")); cpa3.add(new Button("bouton")); cpa3.add(new Button("bouton")); cpa3.add(new Button("bouton")); cpa.add(cpa3); RootPanel.get().add(cpa);
Partager