IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Méthode lien hypertexte


Sujet :

Java

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut Méthode lien hypertexte
    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

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    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/

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    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

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    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/

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    D'accord merci et mon lien s'intègrera dans un fichier Excel

  6. #6
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par soso26 Voir le message
    D'accord merci et mon lien s'intègrera dans un fichier Excel
    Dans un fichier Excel, ouai donc ma réponse ne va totalement pas répondre à ton problème.

    En résumé, tu prends une donnée d'une BDD pour l'intégrer dans un fichier .xls et le tout en Java ?
    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/

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    Voila c'est çà, à l'aide du logiciel Talend Open Studio.

  8. #8
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =LIEN_HYPERTEXTE(url,url)
    Enfin cette méthode c'est dans le cas où tu as un Excel version française sinon ça sera son équivalent anglais

    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/

  9. #9
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    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.


    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;
    	    }
    	}
    Merci

  10. #10
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par soso26 Voir le message
    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.


    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;
    	    }
    	}
    Merci
    Oui c'est normal que ça fasse ça, ton code lance IE avec l'url que tu lui fournis. Toi ce que tu as besoin c'est plus que ton url respecte le formalisme d'un lien hypertexte au sein d'Excel. Essaye pour voir ce que je t'ai mis le post précédent.
    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/

  11. #11
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    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

  12. #12
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    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.

  13. #13
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par soso26 Voir le message
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String transformerChamp(String url) {
      return "=LIEN_HYPERTEXTE(" + url + "," + url + ")";
    }
    Et avec ça, soit ton fichier Excel contiendra dans le champ :
    "=LIEN_HYPERTEXTE(www.google.fr,www.google.fr)"
    Ceci signifiera que la méthode n'aura pas été exécuté par Excel
    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/

  14. #14
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    çà m'a mis cela comme resultat pour le champs selectionner dans mon fichier Excel de sortie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =LIEN_HYPERTEXTE(http://intranet/DRHOSI/Fiches Emplois/FE0044 ASSISTANT ANIMATION.doc)
    Mais çà ne la pas transformer en hypertexte.
    Je sens qu'on se rapproche de la solution.

  15. #15
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    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.

  16. #16
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    En utilisant ' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return "=LIEN_HYPERTEXTE('" + url + "','" + url + "')";
    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.
    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/

  17. #17
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=Hyperlink(""+url+"")"
    Mais si je l'ecrit comme cela tu vois ce que çà fait

  18. #18
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    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/

  19. #19
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 67
    Par défaut
    Ok mais çà m'écrit "constante caractères non valide" et l'erreur ce trouve du "=" à la premiere côte

  20. #20
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return "=LIEN_HYPERTEXTE(\"" + url + "\",\"" + url + "\")";
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return "=LIEN_HYPERTEXTE(\"" + url + "\")";
    la formule est ok mais je ne sais pas pourquoi quand on viens de talend la formule n'est pas prise en compte

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/04/2007, 10h07
  2. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 12h26
  3. [Lien hypertexte]Mettre un lien dans un JTextPane
    Par Pill_S dans le forum Composants
    Réponses: 8
    Dernier message: 23/05/2004, 19h20
  4. lien hypertexte dans une anim flash
    Par vedder dans le forum Flash
    Réponses: 17
    Dernier message: 14/01/2004, 14h11
  5. Liens Hypertexte simple comme en HTML ?!
    Par oazar dans le forum Flash
    Réponses: 3
    Dernier message: 17/10/2003, 00h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo