所有组件宽度都相同。我有一个 JPanel(框布局;PAGE_AXIS)。我在上面添加了一个 Box.filler,它具有以下规格:
最小尺寸(高度)-1
首选尺寸(高度) JPanel 高度
最大尺寸(高度) JPanel 高度
我添加了边框厚度为 7 像素的 JTextArea(仅在下方)。
当我输入文本时,JTextArea 会扩展,但还不够,并且在几行之后,文本超出了界限(您再也看不到它了)。
我可以确定存在多少行文本(使用 FontMetrics),并且可以相应地强制 setSize,但没有真正改变。打印出 JTextArea.getHeight() 确实表明尺寸在我看来已经改变,但在视觉上它保持不变。而且我没有忘记验证和重绘。
如何强制 JTextArea 调整到特定大小?