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 :

JEditorPane et append ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut JEditorPane et append ?
    bonjour,

    j'ai un textarea dans lequel je tappe du texte. et dans un jeditorpane j'affiche des reponses, avec du html.
    le soucis, c'est que je voudrais afficher les nouvelles reponses ainsi que les anciennes, les ajouter au fur a mesure.
    mais sans append, je n'y arrive pas. j'ai essaye avec un buffer, mais ça ne marche pas...

    voila le code :

    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
     
     StringBuffer buf = new StringBuffer();
                buf.append(jEditorPane3.getText());
                jEditorPane3.setContentType("text/html");
                jEditorPane3.setEditable(false);
                String bot = jTextArea9.getText().toUpperCase();
                String util = "<br>" + " - " + user + " : " + jTextArea9.getText();
                String reponse = bot.replaceAll("[^a-zA-Z0-9]", "");
     
                jEditorPane3.addHyperlinkListener(new HyperlinkListener() {
                public void hyperlinkUpdate(HyperlinkEvent e) {
                if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
                try {           
                    Desktop desktop1 = Desktop.getDesktop();
                    if (desktop1.isSupported(Desktop.Action.BROWSE)) {
                        URI sss = new URI(e.getURL().toString());
                        desktop1.browse(sss);
                    } 
                } catch (Exception ex) {
                  JOptionPane.showMessageDialog(null, ex.toString());
                }
              }
            }
          });     
     
                if(reponse.contains("GNU") && reponse.contains("LINUX") && reponse.contains("QUESCEQUE")) {       
                jEditorPane3.setText(buf + util + "<br>" + "TuxBot : C'est un système d'exploitation libre, basé sur le noyau Linux et les logiciels libres issu du projet GNU. Le tout forme une distribution Gnu/Linux. " + "<a href=" + " http://fr.wikipedia.org/wiki/Distribution_linux" + ">" + "Lire l'article sur le site" + "</a>" + "<br>" + "<br>");
                jTextArea9.setText("");  
                }
                else if(reponse.contains("DISTRIBUTION") && reponse.contains("LINUX") && reponse.contains("QUESCEQUE")) {
                    jEditorPane3.setText(buf.toString() + util + "<br>" + "TuxBot : C'est un ensemble cohérent de logiciels libres, provenant souvent du projet GNU, autour du noyau Linux." + "<br>" + "Il existe un grand nombre de distributions différentes, avec des objectifs différents comme la simplicité d'utilisation, la gestion réseau, orienté serveur, sécurité, etc." + "Les principales distributions sont Debian, Ubuntu (dérivé de Debian), Fedora, Mageia, OpenSuse." + "http://fr.wikipedia.org/wiki/Distribution_linux" + "<br>");
                    jTextArea9.setText("");
                }
    si quelqu'un voit comment faire svp ?

    merci d'avance,
    tres cordialement,

    ANDRE Ani

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monEditorPane.getDocument().insetString(monEditorPane.getDocument().getLength(),"Ma Chaîne à insérer",null);

  3. #3
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    merci bien.
    pourrais je avoir une petite explication svp ?
    j'ai une erreur sur insetString...

    voila ma ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jEditorPane3.getDocument().insertString(jEditorPane3.getDocument().getLength(), util, "<br>" + "Bot : C'est un système d'exploitation libre, basé sur le noyau Linux et les logiciels libres issu du projet GNU. Le tout forme une distribution Gnu/Linux. " + "<a href=" + " http://fr.wikipedia.org/wiki/Distribution_linux" + ">" + "Lire l'article sur le site" + "</a>" + "<br>" + "<br>", null);

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En même temps, si tu ne me donne pas l'intitulé de l'erreur ou la stacktrace de l'exception, je ne vais pas pouvoir t'aider...

    Je ne suis pas devin...

  5. #5
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    c'est bon, il y avait juste un petit truc a modifier dans la string que j'ajoutais, ça marche, merci beaucoup.

    par contre, cela cree un nouveau soucis : il ne reconnait plus les balises html, et donc je n'ai plus mes liens cliquables, les balises html sont affichees comme du texte.
    cela peut il etre arrange ?

    merci d'avance,
    tres cordialement,

    ANDRE Ani

  6. #6
    Membre éclairé Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 762
    Par défaut
    je crois avoir trouve la solution. ajouter un htmleditorkit sur le jeditorpane.

Discussions similaires

  1. [JEditorPane] Quel listener utiliser?
    Par Pill_S dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 27/07/2004, 13h32
  2. [JEditorPane]Captures des touches claviers
    Par splend_f dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 17/05/2004, 14h57
  3. [JEditorPane]ajout de balises html
    Par almass dans le forum Composants
    Réponses: 12
    Dernier message: 12/05/2004, 17h07
  4. [JEditorPane]Selectionner une ligne
    Par )3lade dans le forum Composants
    Réponses: 8
    Dernier message: 20/01/2004, 10h29
  5. [XSLT] Visualisation d'un fichier xml dans un jEditorPane
    Par Yannos94 dans le forum Format d'échange (XML, JSON...)
    Réponses: 16
    Dernier message: 09/01/2004, 17h50

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