Faites défiler vers le bas automatiquement JTextArea pour afficher les dernières lignes ajoutées
J'ai écrit une application Java qui reçoit de l'information à partir d'un serveur toutes les 10 secondes. Je suis désireux d'afficher ces informations sur un formulaire.
Je suis actuellement à l'aide d'un JTextArea. Cependant, une fois que le JTextArea est rempli, je ne vois pas la nouvelle information qui est ajouté à cette JTextArea. Ai-je besoin d'ajouter des barres de défilement pour le JTextArea? Ou est-il une nouvelle complètement différents de contrôle de l'interface formulaires est recommandé d'afficher des informations qui est ajouté toutes les x secondes?
OriginalL'auteur user2381256 | 2013-05-18
Vous devez vous connecter pour publier un commentaire.
DefaultCaret
tente de rendre visible ce qui peut conduire à de défilement d'un texte dansJScrollPane
. La valeur par défaut signe comportement peut être modifié par l'DefaultCaret#setUpdatePolicy
méthode.Hypothèse que le nom de votre variable est
textArea
, vous avez seulement besoin de modifier la politique de curseur:* Merci, mKorbel
DefaultCaret caret = (DefaultCaret)textArea.getCaret();
etcaret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
au lieu de cela,+1 .....................
OriginalL'auteur Paul Vargas
Ajouter la zone de texte pour un
JScrollPane
. Voir Comment Utiliser le Défilement des Volets pour plus d'informations & exemples.Voici un exemple:
Bien sûr, mais un "systématique en bas de vote" qui sera reconnu en tant que tel, comme le groupe des 4 votes contre que c'était parmi les. 😉
+1 parce que mon résultat est très diferrent (ÉDITION de batterie faible à mon clavier sans fil)
OriginalL'auteur Andrew Thompson