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 :
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.
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 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); } }
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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.
Partager