Bonjour,
J'ajoute dynamiquement des composant à un Panel mais celui-ci ne se rafraichit pas !? J'ai essayé doLayout en vain. Voici mon code :
Comment afficher les boutons ajoutés ?
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
35
36
37
38
39
40
41
42
43 public class AlbumsPanel extends Panel { private Panel pnlFunctions; private Panel pnlAlbums; public AlbumsPanel() { setLayout(new VerticalLayout()); add(getPnlFunctions()); add(getPnlAlbums()); } [...] private Panel getPnlAlbums() { if (pnlAlbums == null) { pnlAlbums = new Panel(); pnlAlbums.setLayout(new VerticalLayout()); } return pnlAlbums; } /** * La liste des albums à changé, on doit mettre à jour l'interface. */ public void fireAlbumsChange(List<String> albums) { getPnlAlbums().clear(); for (Iterator<String> iterator = albums.iterator(); iterator.hasNext();) { String album = iterator.next(); ToolbarButton button = new ToolbarButton(album, new ButtonListenerAdapter() { @Override public void onClick(Button button, EventObject e) { setSelectedAlbums(button.getText()); } }); getPnlAlbums().add(button); } } [...] }
merci.
Partager