gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:10:21 25 4
gpt4 key购买 nike

我有一个独立的应用程序,其中有一个 Jtable。在我的表格中,当我键入文本时,文本区域的高度应随文本动态增加。我怎样才能做到这一点?有人可以帮我举例说明如何做到这一点吗?

谢谢你柴坦尼亚

最佳答案

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

关于java - 如何动态增加jtable中Textarea的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1497323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com