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 :
Je les ajoute à un JPanel P2 ...
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 souhaite faire :
et que ce dernier (le BIS) remplace le 2 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part r2 = new JRadioButton("Radio 2 bis");
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 :
Ca marche mais c'est pas propre et pas tres pratique ...
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);
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 !
Partager