-
rafraichir un jlabel
Bonjour ,
Voilà , je n'arrive pas à rafraichir un JLabel .Ce qui marche , c'est qu'on ne voit plus l'ancienne image du JLabel mais on ne voit pas la nouvelle image qui doit être toute blanche .J'ai même essayé la méthode repaint sur le jlabel et même sur la Jframe mais ça ne change rien.
mesPions[i-1][j-1] = new JLabel(caseBlanche); /*caseBlanche est une ImageIcon*/
mesPions[i-1][j-1].setName("caseBlanche");
//mesPions[i-1][j-1].repaint();
for( i = 0 ; i < 3 ; i++ ){
for( j = 0 ; j < grid.getColumns() ; j++ )
panel.add(mesPions[i][j]);
}
panel.repaint(); //rafraichit le jpanel
Merci.
-
as tu essayé panel.validate();
-
Il ne faut pas recréer ton JLabel. Celui initialement créer reste dans le JPanel, mais celui nouvellement créer n'est jamais affiché.
Pour changer l'icône, il faut utiliser "setIcon".