Bonjour, j'ai cherché et trouvé plusieurs exemples mais rien ne semble fonctionner.

Je désire faire afficher la sortie standard dans un JTextArea contenu dans un JScrollPane. Je n'arrive pas à faire en sorte que la barre de défilement reste toujours en bas, afin de pouvoir voir les messages apparaissant dans le JTextArea.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
        PrintStream ps = new PrintStream(new TextAreaOutputStream(txtOut));
        System.setOut(ps);
        System.setErr(ps);
        scrollPane.setViewportView(txtOut);
        txtOut.setCaretPosition(txtOut.getText().length()); //fonctionne pas
        txtOut.setCaretPosition(txtOut.getDocument().getLength()); //fonctionne pas
Merci à vous