12
votes

Comment changer l'icône d'un jlabel?

J'ai un jlabel pour montrer une image générée. Mais cela ne fonctionne que la première fois. Après cela, Imagageon du Jlabel ne change pas. Quel pourrait être le problème?


1 commentaires

Il est impossible de savoir sans voir le code où vous avez le problème


3 Réponses :


23
votes

Chance est que vous avez deux instances de Jlabel. L'une est une variable de classe et 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 de l'EDT, vous pourriez avoir des problèmes.

EDIT: Juste 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 faire cela: xxx

Si vous avez besoin de plus d'aide Poster votre SSCCE .


1 commentaires

Et si je veux mettre à jour l'image de la base de données avec blob de type



2
votes

I Deuxièmement la réponse à laquelle vous avez une possibilité que vous ayez deux objets d'étiquette distincts.

Une autre possibilité est que vous avez deux objets d'icône qui font référence à la même image, ce qui le définit sur l'étiquette ne semble avoir aucun effet.


0 commentaires

-1
votes

Si vous avez la définition jlabel Jlabel Label = New Jlabel ();

Je veux dire l'étiquette que vous avez utilisée pour afficher l'image

à l'intérieur de la fonction d'événement, en sortir de celui-ci


0 commentaires