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 :

[Swing JTextArea System.out] Comportement de console


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de DjGonk
    Profil pro
    Inscrit en
    Février 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 88
    Par défaut [Swing JTextArea System.out] Comportement de console
    Bonjour,

    J'ai construit une console swing avec un jtextarea et en redirigant la sortie standard (system.out) vers le jtextarea.

    Maintenant au bout d'un moment je voudrais qu'a partir d'un certain nombre de lignes présentes, les lignes les plus anciennes soient effacées, et que tout soit decalé, c'est à dire comme une console système.

    Avez vous une idée?

    PS: setRows n'est pas la solution.

  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
    Tu récupères tout le texte du JTextArea, tu lui fais le traitement adéquat pour enlever les lignes inutiles, puis tu remplaces l'ancien texte par le nouveau avec la méthode setText(String text) de JTextArea.

  3. #3
    Membre éclairé Avatar de DjGonk
    Profil pro
    Inscrit en
    Février 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 88
    Par défaut
    Certes mais cela n'est pas trop couteux par hasard?

    Car le faite de reprendre tout le texte et de le ré appliquer c'est très couteux. Surtout que des lignes s'ajoutent toutes les secondes.

  4. #4
    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
    Bah je vois pas d'autres solutions. Il n'existe pas de méthode pour supprimer une ligne de texte en particulier pour les JTextArea donc c'est la seule solution. Pour ce qui est des répercussions sur les performances, j'en sais rien, mais il n'y a qu'une manière de le savoir : fais des tests.

  5. #5
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Il n'existe pas de méthode pour supprimer une ligne de texte en particulier pour les JTextArea donc c'est la seule solution
    Il suffit de faire un getDocument(), de trouver la premier retour à la ligne et d'appeler remove()... Comment penses-tu que les éditeurs de texte écrits en Java fonctionnent ?

  6. #6
    Membre éclairé Avatar de DjGonk
    Profil pro
    Inscrit en
    Février 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 88
    Par défaut
    Citation Envoyé par Gfx
    Il suffit de faire un getDocument(), de trouver la premier retour à la ligne et d'appeler remove()... Comment penses-tu que les éditeurs de texte écrits en Java fonctionnent ?
    Ouais merci, c'est exactement ça, je n'avais pas pensé à la méthode "remove" de Document.

    En fait il faut faire

    jTextArea.getDocument().remove(0, jTextArea.getLineEndOffset(0));

  7. #7
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 57
    Par défaut
    Citation Envoyé par DjGonk Voir le message
    Bonjour,

    J'ai construit une console swing avec un jtextarea et en redirigant la sortie standard (system.out) vers le jtextarea.
    Je vise à faire la même chose j'aime bien si tu pourra m’éclaircir voir me donner sur quoi tu t'es basé pour rediriger la sortie ça sera gentil de ta part

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

Discussions similaires

  1. [Plugin]Console et System.out.println
    Par Didom dans le forum Eclipse Platform
    Réponses: 6
    Dernier message: 19/07/2008, 23h56
  2. Rediriger System.out dans un JTextArea ?
    Par ThePhenom dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 24/09/2007, 13h51
  3. [WSAD] System.out et paramétrage de console
    Par gamag dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/07/2007, 14h24
  4. Réponses: 6
    Dernier message: 31/10/2006, 15h18
  5. Rediriger le System.out vers un JTextPane/JtextArea
    Par cw_nico dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/04/2006, 15h41

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