gpt4 book ai didi

java - JTextArea 自动调整高度

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:33 25 4
gpt4 key购买 nike

所有组件宽度都相同。我有一个 JPanel(框布局;PAGE_AXIS)。我在上面添加了一个 Box.filler,其规范如下:

最小尺寸(高度)-1

首选尺寸(高度)JPanel高度

最大尺寸(高度)JPanel 高度

我添加了边框为 7 像素厚的 JTextArea(仅在下面)。

当我输入文本时,JTextArea 会展开,但还不够,并且在几行之后文本超出范围(您再也看不到它了)。

我可以确定存在多少行文本(使用 FontMetrics),并且我可以相应地强制 setSize,但没有任何真正的改变。打印出 JTextArea.getHeight() 确实表明尺寸已按照我的要求发生了变化,但在视觉上它仍然保持不变。我没有忘记验证和重新绘制。

如何强制 JTextArea 调整到特定大小?

最佳答案

您也可以只让 JTextArea 换行吗?:

JTextArea.setWrapStyleWord(true);

您还可以尝试使用 setRows(int rows) 设置行数,然后使用 revalidate()repaint()

关于java - JTextArea 自动调整高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142415/

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