Rafraichissement de boutons radio
Bonjour,
Dans un projet, je liste les répertoires du répertoire de travail dans une List<File>. Ensuite je créé dynamiquement des boutons radio pour chacun des répertoires :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
private void creatRadioBtn() {
listeDesRep = Arrays.asList(directoryListAsFile);
boiteBoutons = Box.createHorizontalBox();
groupeBoutons = new ButtonGroup();
RadioButtonActionListener actionListener = new RadioButtonActionListener();
// création des boutons
for (int i = 0; i < listeDesRep.size(); i++) {
radioButton = new JRadioButton();
radioButton.setText(String.valueOf(listeDesRep.get(i).getName()));
radioButton.setName(String.valueOf(listeDesRep.get(i).getName()));
radioButton.addActionListener(actionListener);
groupeBoutons.add(radioButton);
boiteBoutons.add(radioButton);
}
} |
Au lancement, l'application se positionne sur le répertoire en cours (donc celui du jar), et les boutons sont bien créés et fonctionnels.
Si je change de répertoire avec un FileChooser, et que je repasse par la méthode creatRadioBtn :
- les boutons sont bien créés, je le vérifie avec la commande
Code:
boiteBoutons.list();
- par contre l'interface graphique ne se remet pas à jour avec les commandes invalidate, revalidate, repaint ...
Comment faire pour rafraîchir ce composant.
Merci et bonne journée à toutes et tous.