2009-02-19 5 views
1

J'ai actuellement un programme qui imprime des lignes de texte à l'écran de différentes manières telles que les instructions 'System.out.println()' et pour les boucles l'impression de tous les éléments dans un tableau à l'écran.Comment imprimer en textArea au lieu de la console en eclipse?

J'ajoute maintenant une interface graphique à ce programme dans une classe séparée. Mon problème est que je veux imprimer tout ce qui imprime sur la console d'Eclipse dans une zone de texte de mon interface graphique. Est-ce possible et si oui, comment ferais-je cela?

Merci.

+0

Clone: ​​http://stackoverflow.com/questions/564759/how-to-redirect-all-console-output-to-a-gui-textbox –

+0

Si les réponses données ne vous ont pas satisfait dans votre message précédent, vous devriez l'avoir édité au lieu de reposter. –

+0

Je suis nouveau sur ce site et j'ai commenté sur les réponses données et n'a obtenu aucune réponse. Je garderai cela en tête la prochaine fois. –

Répondre

6

Si vous voulez vraiment faire cela, mis à une PipedOutputStream et connectée à un PipedInputStream que vous lisez pour ajouter du texte à votre composant, par exemple le OutputStream système:

PipedOutputStream pOut = new PipedOutputStream(); 
System.setOut(new PrintStream(pOut)); 
PipedInputStream pIn = new PipedInputStream(pOut); 
BufferedReader reader = new BufferedReader(new InputStreamReader(pIn)); 

Vous pouvez alors lire du lecteur et de l'écrire à votre composant texte, par exemple:

while(appRunning) { 
    try { 
     String line = reader.readLine(); 
     if(line != null) { 
      // Write line to component 
     } 
    } catch (IOException ex) { 
     // Handle ex 
    } 
} 

Je suggère que vous n'utilisez pas System.out pour la sortie de l'application cependant, il peut être utilisé par quoi que ce soit (par exemple, une troisième bibliothèques de fêtes que vous décidez d'utiliser). J'utiliserais une sorte de journalisation (java.util.logging, Log4J etc) avec un appender approprié pour écrire dans votre composant.

Questions connexes