Redirection du flux d'impression vers TextArea
En Java, l'impression des informations sur la console est généralement réalisée à l'aide du flux System.out. Cependant, pour les applications GUI, il est souvent souhaitable de rediriger cette sortie vers un composant désigné, tel qu'une zone de texte.
Approche
Pour y parvenir, vous pouvez exploitez les capacités de redirection du flux d'impression de Java. Voici comment :
Créer un objet TextArea :
Créez un PrintStream personnalisé :
Redirection System.out :
Exemple de code
L'exemple de code suivant illustre cette approche (remplacer le Méthode setOutputStream() existante :
<code class="java">private void setOutputStream() { // Create a TextArea object TextArea textArea = new TextArea(); // Create a custom PrintStream to redirect output to the TextArea aPrintStream = new PrintStream(new ByteArrayOutputStream()) { @Override public void print(String s) { // Append the output to the TextArea textArea.append(s); } }; // Redirect System.out to the custom PrintStream System.setOut(aPrintStream); // Add the TextArea to a TabbedPane on the GUI jTabbedPane1.add("Main", textArea); }</code>
En implémentant cette technique, toutes les instructions System.out suivantes imprimeront désormais leur sortie dans la TextArea désignée.
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!