我有一个带有HTML文字的JTextPane
。
我使用GroupLayout
(使用WindowBuilder)。
我已将JFrame
的最小尺寸设置为800x600,因此用户无法使其小于此值。
该应用的整个窗口大小滚动JPanel
。面板的顶部由JTextPane
包裹的JScrollPane
占据。我已禁用滚动条并调整JScrollPane
的大小以使整个文本可见。
在组布局中,JScrollPane
设置为垂直保持不变,但水平大小。
我的问题是,当用户使窗口变大时,JScrollPane
也会扩展,但现在文本窗格底部会留下一个很大的空白区域。有没有办法让JTextPane
缩小以适应其内容。
另外,如果你建议不同的布局,我愿意尝试。
答案 0 :(得分:2)
我使用@camickr的这个TextPanePerfectSize
示例来解决类似的问题。该示例使用validate()
和pack()
来调整为首选大小。您可以根据自己的情况调整它。
答案 1 :(得分:1)
看看SpringLayout。它使您可以更好地控制组件的定位。如果你遇到困难,请查看SpringLayout tutorial。
您的案例中的技巧是将JScrollPane的底部(南部)绑定到屏幕的顶部(北部)。