Bonjour à tous,

J'ai un JDialog qui contient un JscrollPane, qui lui-même contient un JPanel.
Avant l'affichage du JDialog, j'appelle une méthode qui effectue une recherche dans une BDD et ajoute les résultats au JPanel sous forme de CheckBox.

Voilà un bout de la méthode en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
while (monResultset.next()) {
    Checkbox cb = new Checkbox(monResultset.getString(1));
    this.monPanel.add(cb);
}
this.monPanel.setLayout(new GridLayout(this.monPanel.getComponents().length, 1));
Ce n'est probablement pas fait très proprement, mais ça marche correctement sous Ubuntu.
Sous Windows, lorsque je déplace le scroll, les checkbox que l'on ne voyait pas ne sont pas redessinés. Il faut redimensionner la boite de dialogue pour qu'ils apparaissent.

Est-ce que le problème vient de ce bout de code ?

PS : j'avais essayé monPanel.revalidate() et monPanel.repaint() après ce code (bien que je ne comprenne pas trop ce que ça fait), mais ça semble ne rien changer.