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 :

Saut de ligne dans une JTextArea


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Par défaut Saut de ligne dans une JTextArea
    Bonjour,

    J'ai un petit problème avec le remplissage d'une JTextArea.
    Je m'explique

    Je récupère via un vecteur différentes erreurs dans mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String texte = "";
      //remplissage de la JTextArea
      for (int i =0 ; i < erreurs.size() ; i++){
      texte += erreurs.get(i).toString();
      }
    Ainsi, ma var texte comprend le contenu en String de ùon vecteur.
    Je remplace donc les []
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      texte = texte.replace('[',' ');
      texte = texte.replace(']',' ');
    Ainsi que les , afin qu'il me saute une ligne dans la JTextArea

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      texte = texte.replace(',','\r');
      textArea.setText(texte);
    J'ai essayé avec \r et \n car je ne me souvenais plus, et j'ai vu différentes choses sur le net, mais rien n'y fait. Mes virgules disparaissent bien, mais je n'ai pas deretour à la ligne....

    Je dois donc mal faire quelque chose, mais quoi ??

    Merci d'avance de votre aide !

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    j'ai une reponse a la con
    pourquoi ne pas utiliser une JList qui me parait assez approprié au probleme.
    Sinon il me semble que les TextArea interprete l'HTML eca pourrait etre une autre solution

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Par défaut
    Alors en fait, j'ai trouvé

    J'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     texte += erreurs.get(i).toString() + '\n' + '\r';
    Et cela fonctionne.

    Je n'utilise pas de JList, car je trouve que le rendu ne serait pas "fun".
    En fait, là , la fenêtre agit comme une console de sortie d'erreur.....



    PS: j'aime beaucoup ta signature

  4. #4
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Une petite remarque, il faut utiliser un StringBuilder ou un StringBuffer pour construire une chaine de caractères dans une boucle cf FAQ : Comment concatener des chaînes de caractères ?
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Par défaut
    Ah oui, c'est vrai ! Je n'ai pas l'habitude de m'en servir....
    Mais tu as raison, donc il faut que je m'y mette. je vais voir la FAQ !

    Thanks !

  6. #6
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Tu peux même utiliser directement la méthode append() de la classe JTextArea .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //remplissage de la JTextArea
    for (int i =0 ; i < erreurs.size() ; i++){
        String line = erreurs.get(i).toString().replaceAll("\\[|\\]|,", " ");
        texteArea.append(line + "\n");
    }
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

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

Discussions similaires

  1. saut de ligne dans une MsgBox
    Par yoyoo dans le forum Access
    Réponses: 5
    Dernier message: 16/06/2006, 23h44
  2. Réponses: 9
    Dernier message: 29/03/2006, 16h40
  3. [AJAX] Saut de ligne dans une page html
    Par rapace dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/02/2006, 09h44
  4. Saut de ligne dans une bande d'une grille DevExpress
    Par xant dans le forum Composants VCL
    Réponses: 2
    Dernier message: 18/08/2005, 14h51
  5. Mettre une saut de ligne dans une balise alt
    Par PrinceMaster77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 16/12/2004, 08h45

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