Bonjour,

J'ajoute dynamiquement des composant à un Panel mais celui-ci ne se rafraichit pas !? J'ai essayé doLayout en vain. Voici mon code :

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);
        }
    }
 
    [...]
 
}
Comment afficher les boutons ajoutés ?

merci.