-
Image ou HTML
Bonjour,
Je suis novice en java et j'aimerais réaliser un code qui détecte si une variable que je lui donne est une image (sur base de son extension ou autre) ou non et qui, en fonction du résultat me permette de renvoyer soit une image soit du texte à afficher via une variable de type javax.swing.JLabel.setText
Pour le moment, le système en place ne gère que des textes et la variable d'affichage du type javax.swing.JLabel.setText("<html>texte</html">)
Est-ce que quelqu'un pourrait m'aider à trouver une piste de solution?
Merci d'avance
-
Euh, c'est un traitement de chaines de caractères?
si c'est le cas tu as String.endWith(".jpg") par exemple qui te rendra TRUE
si String a la valeur "image.jpg"
-
Jusque là, nous sommes d'accord mais c'est l'affichage qui me pose problème.
Est-il possible d'utiliser une balise <img src=cheminverslimage> comme pour le code html classique? Si oui, quelle est sont écriture correcte et quels sont ses paramètres?
Merci pour ta réponse
-
La balise correcte minimale, c'est tout simplement <img src="chemin/image.extension">. Je pense que ça devrait marcher, mais j'ai jamais testé cette balise sur un JLabel. Sinon, je conseille plutôt d'utiliser setIcon() du JLabel(), c'est plus propre.
-
Merci wichtounet mais je préfère utiliser la balise <img> afin de ne pas trop modifier ce qui est déjà en place.
Je suppose que je peux travailler avec un chemin relatif vers l'image comme cela se fait en HTML ou dois-je travailler avec un chemin absolu?
Petite précision, je suis occupé à faire une petite applicationen .jar qui sera installée un PC (au cas où cela influencerai la réponse).
Merci encore pour votre aide
-
J'ai un petit problème avec cette partie du code...
... au lieu d'afficher l'image, j'ai une mini-icone qui représente le fait que je devrais avoir une image mais pas l'image que j'attends.
Que dois-je faire pour corriger cela?
-
Finallement, je suis parti sur l'idée de wichtounet.
Merci à vous pour votre aide.
-
je crois que la balise img marche pas
je voulais aussi utiliser cette balise dans le tooltip d'un composant qui avait un imageicon, le but etait d'avoir en plus grande taille cet ImageIcon
mais ça me donnait le symbole que tu decrit
et j'ai rien trouvé sur "l'html et swing" dans le site de sun (à part des exemples de texte en couleurs etc...) :(