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 :

TextArea afficher sans effacer


Sujet :

Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut TextArea afficher sans effacer
    Bonjour à tous.

    Je dois faire un petit programme. Pour faire court on rentre divers chiffres (revenu, age...), on effectue des petits calculs et on à chaque fois on affiche les résultats.
    Le problème c'est que par exemple, j'ai fais mon calcul, je souhaite l'afficher :

    fen.texte.setText(" Votre patrimoine est de " + patrimoine + " euros ");

    Ensuite je passe à un autre calcul et je souhaite également afficher le résultat mais je n'arrive pas à le faire sans que cela n'efface instantanément le résultat d'avant, le seul résultat à être afficher au final est le dernier.

    fen.texte.setText(" Votre impôt se monte à " + impot + " euros ");

    Comment faire ?
    Je précise que je suis vraiment débutant en Java et que je n'ai pas le droit d'utiliser de logiciels, de classes de java.swing.

    Pouvez-vous m'aider svp ? Merci d'avance.

  2. #2
    Membre chevronné
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Par défaut
    Bonjour, essaye cette ligne de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fen.texte.setText(fen.text.getText()+"\nVotre impôt se monte à " + impot + " euros ");
    Explications:
    fen.text.getText() te permet de récupérer le contenu de ton TextArea déja présent.
    \n est un retour de ligne
    et le + te permet de concaténer le texte à ajouter au texte déja présent dans ton JTextArea

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Bonjour,

    Quand tu utilises setText tu réinitialises le textArea. Pour garder ce qui est écrit, il faut lui dire d'écrire à la suite avec la commande append().

    Le problème est que cette commande ne va pas à la ligne toute seule. La solution consiste à créer un String aLaLigne qui correspond a la méthode qu'utilise ton OS pour faire ce retour à la ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String aLaLigne=System.getProperty("line.separator"); 
    fen.texte.append(" Votre impôt se monte à " + impot + " euros " + aLaLigne);

  4. #4
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut
    J'ai essayé, ça marche nickel.

    Merci à vous.
    Bonne journée.

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/08/2006, 17h21
  2. [Texture] cube s'affiche sans texture
    Par kacedda dans le forum OpenGL
    Réponses: 6
    Dernier message: 01/03/2006, 09h31
  3. Rentrer dans un compte, sans effacer le mot de passe?
    Par Lanny dans le forum Windows XP
    Réponses: 7
    Dernier message: 09/01/2006, 00h16
  4. [Etat] Afficher sans saut de ligne
    Par acceso dans le forum IHM
    Réponses: 6
    Dernier message: 03/01/2006, 15h57
  5. Réponses: 2
    Dernier message: 04/12/2005, 20h07

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