Java 如何使包装在JScrollPane中的JTextPane收缩以适合文本
我有一个带有HTML文本的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
JTextPane
我使用了GroupLayout
(使用WindowBuilder)
我已将我的JFrame
的最小大小设置为800x600,因此用户无法使其小于该值
该应用程序有一个大的滚动JPanel
整个窗口的大小。面板的顶部由包裹在JScrollPane
中的JTextPane
占据。我已禁用滚动条并调整JScrollPane
的大小,以使整个文本可见
在组布局中,JScrollPane
设置为垂直方向保持不变,但水平方向保持不变
我的问题是,当用户将窗口变大时,JScrollPane
也会扩展,但现在文本窗格底部有一个很大的空白。是否有一种方法可以使JTextPane
收缩以适应其内容
另外,如果您建议不同的布局,我也愿意尝试。看一看。它为您提供了对组件定位的更多控制。如果你被卡住了,请看下面的图片
本例中的技巧是将JScrollPane的底部(南部)绑定到屏幕的顶部(北部) 我使用@camickr的这个例子来解决类似的问题。该示例使用validate()
和pack()
调整到首选大小。你也许可以根据自己的情况调整它