我有一个独立的应用程序,其中有一个Jtable。在我的桌子上,当我键入文本时,Textarea的高度应随文本动态增加。我怎样才能做到这一点?
有人可以帮我举个例子吗?

感谢您
柴坦尼亚

最佳答案

您的问题还不清楚-您使用的是JTextArea还是TextArea?它之所以含糊不清,是因为人们通常不会混合使用轻型和重型框架(例如,将awt组件放置在swing组件中)。

如果是JTextArea,我认为最好的选择是使用DocumentListener。

DocumentListener myListener = ??;
JTextArea myArea = ??;
myArea.getDocument().addDocumentListener(myListener);


http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html#doclisteners

我认为您需要做的就是监听更改,每当文件中添加了某些内容时,就调用getLineCount()方法,并将其与getRows()方法进行比较。如果超过阈值,则使用setRows()调用增加行数。

可能需要对UI进行某种更改,尤其是要传播到JTable。

09-20 07:31