J'ai un jlabel pour montrer une image générée. Mais cela ne fonctionne que la première fois. Après cela, l'imageicon du jlabel ne change pas. Quel pourrait être le problème?Comment changer l'icône d'un JLabel?
Répondre
Il est possible que vous ayez deux instances du JLabel. L'une est une variable de classe et l'autre est une variable d'instance qui a été ajoutée à l'interface graphique. Le problème est que votre code met à jour la variable de classe. Ou, peut-être que si vous ne mettez pas à jour l'icône sur l'EDT, vous pourriez avoir des problèmes.
Modifier: Il suffit de relire la question. Si vous parlez d'une "image générée" qui doit être rechargée à partir d'un fichier, vous devez vous débarrasser de l'image mise en cache. Deux façons de le faire:
// Using ImageIO
String imageName = "timeLabel.jpg";
imageLabel.setIcon(new ImageIcon(ImageIO.read(new File(imageName))));
// Or you can flush the image
String imageName = "timeLabel.jpg";
ImageIcon icon = new ImageIcon(imageName);
icon.getImage().flush();
imageLabel.setIcon(icon);
Si vous avez besoin de plus d'aide après votre SSCCE.
ce si je veux mettre à jour l'image de la base de données avec le type blob – Gaurav
Je réponds par la seconde qu'il existe une possibilité que vous ayez deux objets d'étiquette distincts.
Une autre possibilité est que vous ayez deux objets icône qui référencent la même image, de sorte que le paramétrer sur l'étiquette ne semble pas affecter.
si vous avez la définition jlabel JLabel label = new JLabel();
je veux dire l'étiquette que vous avez utilisé pour afficher l'image
dans la fonction d'événement, get it sortir
- 1. Afficher BMP dans JLabel
- 2. ArrayList contenu à JLabel
- 3. Sélection du texte d'un JLabel?
- 4. exception de pointeur nul JLabel
- 5. Mise en forme HTML Jlabel
- 6. ActionListener sur une cellule JLabel ou JTable
- 7. Fondu un JLabel qui contient html
- 8. Comment ajouter un espace horizontal avec un JLabel
- 9. Comment présenter du texte verticalement dans un JLabel? (Java 1.6)
- 10. Comment désactiver l'anti-aliasing pour un JLabel spécifique?
- 11. Java JLabel - ajouter un identifiant unique
- 12. Comment changer l'icône Firefox?
- 13. Méthode setBorder pour JLabel provoquant un problème de peinture
- 14. Comment changer l'URL avec jQuery?
- 15. Comment changer l'image d'un JButton?
- 16. Comment changer joomla suffixe url
- 17. Comment changer TestNG dataProvider order
- 18. Comment redimensionner les polices avec la fenêtre dans les composants Applet JLabel?
- 19. Comment changer une adresse IP en C++?
- 20. Comment changer le format de la minuterie
- 21. Comment changer/réinitialiser l'ID de l'iPhone simulator?
- 22. Comment changer la valeur d'un ButtonField étendu?
- 23. Comment changer le comportement du composant TDBNavigator?
- 24. Comment changer l'axe de rotation du texte
- 25. Comment changer par défaut Droit d'auteur Modèle
- 26. Comment changer/remplacer la variable 'aspxerrorpath'?
- 27. Comment changer ce que dit l'UIPickerView?
- 28. UILabel - comment changer la position du texte
- 29. Comment changer HttpApplication.User.Identity.Name sur un environnement local?
- 30. Comment changer le menu principal dans Cocoa?
Il est impossible de savoir sans voir le code où vous avez le problème – OscarRyz