如何动态增加jtable中Textarea的高度

时间:2009-09-30 10:40:20

标签: java jtable jtextarea

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

感谢你 Chaithanya

1 个答案:

答案 0 :(得分:1)

您的问题并不清楚 - 您使用的是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。