Maison  >  Article  >  Java  >  Comment rediriger la sortie de la console vers une TextArea en Java ?

Comment rediriger la sortie de la console vers une TextArea en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 02:15:02791parcourir

How to Redirect Console Output to a TextArea in Java?

Redirection du formatage de sortie vers une zone de texte

Scénario :
Dans le développement d'interfaces graphiques, il est courant de rencontrer situations où les informations généralement affichées dans la console doivent être imprimées dans un composant TextArea au sein de l'interface graphique.

Solution :
Pour établir le flux d'informations de la console vers TextArea, un mécanisme de redirection est nécessaire. Le code suivant illustre le processus :

<code class="java">public class GUIPanel extends JFrame { 
    // ...
    public GUIPanel() {
        initComponents();
    }

    private void setOutputStream(boolean catchErrors) {
        PrintStream aPrintStream  =
            new PrintStream(
                new FilterOutputStream(
                    new ByteArrayOutputStream()));

        System.setOut(aPrintStream);  // Redirects standard out to the custom PrintStream
        if (catchErrors) {
            System.setErr(aPrintStream);  // Redirects standard error if specified
        }
    }
    // ...
}</code>

Explication :

  • Créez un PrintStream personnalisé qui capture la sortie d'une sortie standard ou d'une erreur standard.
  • Redirigez les flux de sortie standard ou d'erreur standard vers le PrintStream personnalisé en utilisant System.setOut ou System.setErr.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn