Bonjour,
je créé une interface graphique à mon programme.
Les différents éléments sont créés pendant une première phase d'initialisation, du genre :
ensuite en cours d'éxecution, j'accède et je modifie certains de ces éléments, avec un méthode du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ... private static JLabel getPlayer_i_Stack_Label(int i) { if (Player_i_Stack_Label[i]==null){ Player_i_Stack_Label[i] = new JLabel("---"); } ...
Ce qui se passe c'est que quand j'appel SetPlayerStackValue pour changer le contenu text de mon Player_i_Stack_Label, l'affichage m'affiche une superposition des deux dernier textes du Label. Quand je redimensionne la fenêtre l'affichage devient correct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public static boolean SetPlayerStackValue(int i,int newstackvalue) { ... Player_i_Stack_Label[i].setText("blablabla"); }
Après m'être balladé sur des forums, j'ai essayé de mettre des repaint() et/ou des revalidate() appelés sur mon label et le conteneur de mon label, mais sans succès...
Comment résoudre ce problème ?
Partager