Bonjour,

Voici donc un problème que je traine depuis trop longtemps ...

Dans une interface graphique, j'ai besoin de remplacer un composant par une autre instance ...

Par exemple, j'ai un groupe de radioButtons :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
JRadioButton r1 = new JRadioButton("Radio 1");
JRadioButton r2 = new JRadioButton("Radio 2");
JRadioButton r3 = new JRadioButton("Radio 3");
 
r1.setSelected(true);
 
ButtonGroup bg = new ButtonGroup();
bg.add(r1);
bg.add(r2);
bg.add(r3);
Je les ajoute à un JPanel P2 ...

Je souhaite faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
r2 = new JRadioButton("Radio 2 bis");
et que ce dernier (le BIS) remplace le 2 ...

Malheureusement cela ne marche pas, mon interface n'est pas mise à jour ... Malgré des revalidate ou repaint (que je ne maitrise pas bien) dans tous les sens !

Par contre si je fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
P2.remove(r2);
r2 = new JRadioButton("Radio 2 bis");
P2.add(r2);
Ca marche mais c'est pas propre et pas tres pratique ...

QUelqu'un peu t'il m'aider svp ?

Bien sur je souhaite remplacer d'autres objets que des JRadioButtons, mais ils illustrent très bien mon problème ... J'ai d'ailleurs refait un test avec des JRadioButtons seulement dans un frame, avec un ActionListener pour recréer le problème ...

MErci bcp !