我有一个独立的应用程序,我有一个Jtable。在我的表格中,当我键入文本时,Textarea的高度应随文本动态增加。我怎样才能做到这一点? 有人可以用一个例子来帮助我吗?
感谢你 Chaithanya
答案 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。