Bonjour,
Je ne suis pas très callé en Java mais je voudrais réaliser une méthode qui transforme une donnée ou un champs en hyperlien. Est ce que quelqu'un pourrait m'aider?
Merci
Bonjour,
Je ne suis pas très callé en Java mais je voudrais réaliser une méthode qui transforme une donnée ou un champs en hyperlien. Est ce que quelqu'un pourrait m'aider?
Merci
Tu veux parler en J2EE sur une page web ? Car un hyperlien c'est juste une balise html <a href="ton url">Lien</a> dans ce cas.
Mais je réponds peut être à côté de la plaque par rapport à ton besoin.
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Non desole, le champs en questtion se trouve dans une base de données et quand je l'extrait, il faut que se soit un hyperlien
Un lien hypertexte, c'est juste une String qui dispose d'un listener pour écouter le clic de souris au final. Ton lien il s'intègrera dans quel composant graphique ?
1. Tu fais ton composant graphique genre un JLabel. Tu lui associes un listener (implements MouseListener).
2. Dans la méthode "mouseClicked()", tu récupères le titre de ton JLabel (qui est donc l'URL).
3. Tu fais un "Desktop.browse(url);" qui va ouvrir ta page web.
Edit : c'est même plus précisément un
Code : Sélectionner tout - Visualiser dans une fenêtre à part Desktop.browse(new URI("http://www.google.fr"));
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
D'accord merci et mon lien s'intègrera dans un fichier Excel
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Voila c'est çà, à l'aide du logiciel Talend Open Studio.
J'ai vu ce topic parlant d'un problème similaire en VB. Je me demande donc si tu formalise ton String de la façon suivante :
Ta string url devient en sortie :
Enfin cette méthode c'est dans le cas où tu as un Excel version française sinon ça sera son équivalent anglais
Code : Sélectionner tout - Visualiser dans une fenêtre à part =LIEN_HYPERTEXTE(url,url)
Je me demande si ça pourrait marcher ?
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
J'ai cette méthode, seulement elle m'ouvre directement les lien mais je voudrais seulement quelle les crées en hyperlien et que au clic, là cà l'ouvre.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 package routines; /* permet d'acceder au méthode dans le logiciel*/ import java.io.FileNotFoundException; import java.io.IOException; public class Hyperlien { public static final String affichePage(String urlName) { String navigDir = "C:\\Program Files\\Internet Explorer\\IExplore"; /* *navigDir = Répertoire d'Internet Explorer, modifier si ce n'est pas le * chemin du navigateur que vous voulez utiliser. */ try { Runtime r = Runtime.getRuntime(); r.exec(navigDir + " " + urlName ); // le lien est dans urlName } catch(FileNotFoundException fnfe) // si nom navigateur non trouvé { String info = navigDir + "(fnfe) non trouvé !!!"; javax.swing.JOptionPane.showMessageDialog(null,info); } catch(IOException ioe) { String info = navigDir + ioe; javax.swing.JOptionPane.showMessageDialog(null,info); } return urlName; } }
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Je remplace le chemin d'IE par ce que tu ma mis? Mais il ne reconnait pas la méthode que se soit en francais ou en anglais.
Merci
En fait, je travail sur Talend Open Studio, J'ai un composant d'entree qui est une table Oracle et en Sortie un fichier Excel. Au milieu, j'ai un composant qui me permet de réaliser des transformations.Donc je preleve les champs des tables oracle qui me concerne que je place dans le fichier Excel. Le logiciel ne permet pas de créer un hyperlien en sortie (enfin je crois), il faut donc que je créer une methode en java qui transformera certain de mes champs en hypertexte. Pour conclure quand j'ouvrirai mon fichier Excel de sorti, les champs que j'aurais chosis seront des lien hypertexte. Donc il faut que je creer une methode qui en gros transforme une chaine de caratere en hyperlien.
Ouep j'ai bien compris mais ne remplace pas le chemin d'IE par ma réponse.
Fais quelquechose juste comme ça :
Et avec ça, soit ton fichier Excel contiendra dans le champ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public String transformerChamp(String url) { return "=LIEN_HYPERTEXTE(" + url + "," + url + ")"; }
Ceci signifiera que la méthode n'aura pas été exécuté par Excel"=LIEN_HYPERTEXTE(www.google.fr,www.google.fr)"
Soit :
en lien hypertexte.
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
çà m'a mis cela comme resultat pour le champs selectionner dans mon fichier Excel de sortie
Mais çà ne la pas transformer en hypertexte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 =LIEN_HYPERTEXTE(http://intranet/DRHOSI/Fiches Emplois/FE0044 ASSISTANT ANIMATION.doc)
Je sens qu'on se rapproche de la solution.
Je crois que c'est çà, c'est bon, seulement je pense qu'il manque un signe " avant http et un aprés .doc à la fin. Tu ne saurais pas comment les mettre?Car quand j'essaye vu que c'est des ", çà annule celle d'avant.
En utilisant ' :
Mais je ne suis pas sur du tout qu'il prenne tout ceci pour une formule Excel mais simplement qu'il considère le tout comme une chaîne de caractère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part return "=LIEN_HYPERTEXTE('" + url + "','" + url + "')";
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Les côtes çà marche pas, j'ai essayer. Par contre, j'ai essayer manuellement sur Excel de les rajouter et çà marche; mon champs est bien un lien hypertexte. Donc il faut que je trouve le moyen d'ecrire cela :
Mais si je l'ecrit comme cela tu vois ce que çà fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part "=Hyperlink(""+url+"")"
Eh bien tu inverses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part return '=LIEN_HYPERTEXTE("' + url + '","' + url + '")';
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Ok mais çà m'écrit "constante caractères non valide" et l'erreur ce trouve du "=" à la premiere côte
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part return "=LIEN_HYPERTEXTE(\"" + url + "\",\"" + url + "\")";
la formule est ok mais je ne sais pas pourquoi quand on viens de talend la formule n'est pas prise en compte
Code : Sélectionner tout - Visualiser dans une fenêtre à part return "=LIEN_HYPERTEXTE(\"" + url + "\")";
Partager