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 :

Récupérer le texte d'un JEditorPane en RTF


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut Récupérer le texte d'un JEditorPane en RTF
    Bonjour,

    J'utilise actuellement le composant JEditorPane sur une JFrame. Sur le constructeur de la JFrame j'ai :


    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.Editor.setContentType("text/rtf");
    RTFEditorKit rtf = new RTFEditorKit();
    this.Editor.setEditorKit(rtf);
    et dans l'event d'un boutton (JButton) j'ai :


    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String text = Editor.getText();
    System.out.println(Editor.getText());


    Editor est mon JEditorPane et le système out est juste pour savoir ce qu'il sort.

    Par contre, quand je met le ContentType en "text/plain" sa marche il me renvoi bien le texte dans l'editeur. Par contre, dès que je met "text/rtf" il met met null en sortie.

    Le mode rtf marche car j'ai reussi a formatter le texte dans ce mode, mais j'arrive pas a prendre le texte avec gettext().

    Quelqu'un à une solution ?

    d'avance

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Que veux-tu récupérer exactement ?

    Le texte sans formatage correspondant à ton texte en RTF ? Dans ce cas il faudrait passer par le Document :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String text = doc.getText(0, doc.getLength());

    Si tu veux récupérer le code du fichier RTF, tu dois passer par le kit et les flux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    OutputStream out = ...
    try {
        rtf.write(System.out, doc, 0, doc.getLength());
    } finally {
        out.close();
    }
    Tu ne peux pas le récupérer par getText() car il utilise la méthode write() avec un Reader ce qui provoque une exception car le format RTF est encodé en 8 bits (contre 16 pour les char).

    a++

  3. #3
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut
    Avec Document sa marche correctement. Merci pour ton aide. Problème résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Excel] Récupérer le texte dans un shape de type zonedetext
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2005, 11h00
  2. Récupérer du texte d'un fichier xml entre deux balises
    Par manutudescends dans le forum Format d'échange (XML, JSON...)
    Réponses: 24
    Dernier message: 30/11/2005, 18h29
  3. récupérer le texte d'un tooltip grace à son hwnd
    Par ChrisitianS_ dans le forum MFC
    Réponses: 2
    Dernier message: 19/11/2005, 15h23
  4. Récupérer le texte d'un champ de texte
    Par theberliner dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/12/2004, 10h08
  5. [methode] récupérer du texte
    Par thesly dans le forum Débuter
    Réponses: 6
    Dernier message: 23/04/2004, 15h14

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