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

AWT/Swing Java Discussion :

[HTML] affichage d'html dans TextArea


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    loig.noblet
    Invité(e)
    Par défaut [HTML] affichage d'html dans TextArea
    Bonjour, je cherche le moyen d'afficher du html dans une text area..
    je suis en train de realiser une sorte de "boite de reception" a la outlook express, et en fonction du choix d'un mail par l'utilisateur, je veux afficher le mail dans une textArea a cote.
    Le code fonctionne mais m'affiche le code html, sans l'interpreter pour donner un aspect "graphique".

    Quelqu'un aurait une idée?
    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Il faut utiliser un JEditorPane avec le HTMLEditorKit. Bonne chance.
    P.S : plusieurs discussions similaires sont sur le forum, une recherche ne te ferait pas de mal

  3. #3
    loig.noblet
    Invité(e)
    Par défaut
    oké je viens de tester ca fonctionne presque.

    voila le code que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    t = new JEditorPane();
    t.setEditorKit(new HTMLEditorKit());
    apres j'utilise simplement un t.settext(monCodeHTML)

    seulement dans mon code html, il y a des ", et ca fout complement en l'air le texte qui ne s'affiche meme plus (logique)

    je ne peux pas utiliser un t.setPage(URL) parce que mon texte est "local", il n'est pas sur une page web.
    je continue a chercher pour remplacer mes " par autre chose qui soit comprehensible en HTML et qui n'interfere pas avec le code java.. mais si vous avez une idée encore je suis tres preneur

  4. #4
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Citation Envoyé par loig.noblet
    seulement dans mon code html, il y a des ", et ca fout complement en l'air le texte qui ne s'affiche meme plus (logique)

    Appliques cette méthode sur ta source html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        public static String addSlashes(String src){
            return src.replace("\"", "\\\"");
        }
    Ca devrait fonctionner

  5. #5
    loig.noblet
    Invité(e)
    Par défaut
    Citation Envoyé par Claythest
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        public static String addSlashes(String src){
            return src.replace("\"", "\\\"");
        }
    Ca devrait fonctionner
    oui j'ai essayé comme ca mais ca ne fonctionnai pas correctement (le \\" est pas clair pour le compilateur).. j'ai donc recréé le meme petit bordel et zou ca fonctionne!

  6. #6
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Citation Envoyé par loig.noblet
    oui j'ai essayé comme ca mais ca ne fonctionnai pas correctement (le \\" est pas clair pour le compilateur).. j'ai donc recréé le meme petit bordel et zou ca fonctionne!
    Si tu mets bien 3 '\' ( "\\\"" ), il ne devrait y avoir aucun problème...

  7. #7
    loig.noblet
    Invité(e)
    Par défaut
    en fait il fallait remplacer maintenant tous les " par des \"

    j'ai créé une petite fonction comme ca qui fonctionne super bien :
    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
     
    public static String translateIntoHTML4Java(String texteATraduire){
    		char tableau[] = texteATraduire.toCharArray();
    		String retour = new String();
    		for(int i=0;i<tableau.length;i++){
    			if(tableau[i]=="\"".toCharArray()[0]){
    				retour=retour.concat("\\");
    				retour=retour.concat(new String(new StringBuffer().append(tableau[i]).toString()));
    			}
    			else retour=retour.concat(new String(new StringBuffer().append(tableau[i]).toString()));
     
    		}
     
    		return retour;
    	}
    il y a surement mieux a faire mais je m'en contenterai tres bien!!
    merci en tout cas pour le coup de main!!

Discussions similaires

  1. Affichage graph html et pagination html
    Par jopont dans le forum BIRT
    Réponses: 1
    Dernier message: 13/11/2013, 12h44
  2. [HTML] Retour à la ligne dans TEXTAREA
    Par Enthau dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/09/2008, 15h55
  3. [HTML] Affichage Code HTML sur forum
    Par gigiati dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/12/2007, 16h13
  4. PB affichage du contenu dans textarea
    Par wormseric dans le forum Langage
    Réponses: 6
    Dernier message: 09/05/2007, 18h54
  5. [HTML] [Affichage] Page HTML en plein écran
    Par blandinais dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/02/2007, 14h35

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