Salut à tous...
Est-il possible d'avoir des liens dans un JTextPane...
Par exemple, si j'ai /home/toto/toto.txt, j'aimerai pouvoir ouvrir le fichier toto.txt.
Est-ce possible???
Merci d'avance.
Version imprimable
Salut à tous...
Est-il possible d'avoir des liens dans un JTextPane...
Par exemple, si j'ai /home/toto/toto.txt, j'aimerai pouvoir ouvrir le fichier toto.txt.
Est-ce possible???
Merci d'avance.
Tu peut mettre les liens avec balises html comme JTextPane le gère et ensuite tu ajoutes un HyperlinkListener sur ton JTextPane et tu gères ton Url ;)
C'est à dire mettre mon texte avec des balises html???
Je ne vois pas trop
Tu mets les balises <html> et </html> respectivement au début et à la fin de ton texte et ensuite pour mettre un lien tu peut faire quelque chose comme ca :
Et ensuite tu pourras récupérer le lien dans ton HyperLinkEvent et ainsi en faire ce que tu veut ;)Code:"<a url=\"ton url\">texte à afficher</a>"
Pour faire cela, il faut changer l'EditorKit???
Masi ça, je ne peux pas.
En fait mon JTextPane est une console dans laquelle défile des messages et notemment des liens vers de fichiers..
Si tu affiches /home/toto/toto.txt dans ton JTextpane, il te le considère comme un lien ou pas ?
non non
Sinon, ce que tu peut imaginer de faire, c'est mettre un mouseListener sur ton JTextPane et lors du clic, tu vérifies (je sais pas comment faire) si il clique sur ton text et si c'est le cas, tu ouvres le lien correspondant.
Ou une deuxième solution, tu ajoute un HyperLinkListener et un MouseListener, et lors du clic sur ton lien, tu crée un événement pour l'HyperLinkListener avec la méthode fireLinkUpdate(HyperLinkEvent e) et ensuite tu gères les evenement dans le listener.