Il ne montre pas clairement votre question - utilisez-vous un JTextArea ou un TextArea? La raison pour laquelle il est ambigu est que les gens ne mélangent généralement pas les structures légères et lourdes (par exemple, mettent des composants awt dans un composant pivotant).
Si c'est un JTextArea, je pense que votre meilleur pari est probablement d'utiliser un DocumentListener.
DocumentListener myListener = ??;
JTextArea myArea = ??;
myArea.getDocument().addDocumentListener(myListener);
http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html#doclisteners
Je pense que vous devez faire est d'écouter les changements, et à chaque fois que quelque chose est ajouté au fichier, appelez la méthode getLineCount(), et la comparer avec les getRows() méthode. Si le seuil est dépassé, utilisez un appel à setRows() pour augmenter le nombre de lignes.
Vous aurez probablement besoin de déposer une sorte de changement d'interface utilisateur, en particulier pour propager jusqu'à la JTable.
Le comportement dynamique est-il déclenché en changeant la taille/le type de police ou en tapant du texte multiligne (par exemple, taper/détecter un caractère \ n ')? –
son en tapant un texte multiligne, la hauteur textarea devrait augmenter dynamiquement – chaithu