Java 如何使包装在JScrollPane中的JTextPane收缩以适合文本

Java 如何使包装在JScrollPane中的JTextPane收缩以适合文本,java,swing,size,jscrollpane,jtextpane,Java,Swing,Size,Jscrollpane,Jtextpane,我有一个带有HTML文本的JTextPane 我使用了GroupLayout(使用WindowBuilder) 我已将我的JFrame的最小大小设置为800x600,因此用户无法使其小于该值 该应用程序有一个大的滚动JPanel整个窗口的大小。面板的顶部由包裹在JScrollPane中的JTextPane占据。我已禁用滚动条并调整JScrollPane的大小,以使整个文本可见 在组布局中,JScrollPane设置为垂直方向保持不变,但水平方向保持不变 我的问题是,当用户将窗口变大时,JScro

我有一个带有HTML文本的
JTextPane

我使用了
GroupLayout
(使用WindowBuilder)

我已将我的
JFrame
的最小大小设置为800x600,因此用户无法使其小于该值

该应用程序有一个大的滚动
JPanel
整个窗口的大小。面板的顶部由包裹在
JScrollPane
中的
JTextPane
占据。我已禁用滚动条并调整
JScrollPane
的大小,以使整个文本可见

在组布局中,
JScrollPane
设置为垂直方向保持不变,但水平方向保持不变

我的问题是,当用户将窗口变大时,
JScrollPane
也会扩展,但现在文本窗格底部有一个很大的空白。是否有一种方法可以使
JTextPane
收缩以适应其内容

另外,如果您建议不同的布局,我也愿意尝试。

看一看。它为您提供了对组件定位的更多控制。如果你被卡住了,请看下面的图片

本例中的技巧是将JScrollPane的底部(南部)绑定到屏幕的顶部(北部)

我使用@camickr的这个例子来解决类似的问题。该示例使用
validate()
pack()
调整到首选大小。你也许可以根据自己的情况调整它