如何使的JTextPane包裹在JScrollPane中缩小以适合文本(How to make JT

2019-10-17 08:54发布

我有一个JTextPane HTML文本。

我用GroupLayout (使用的WindowBuilder)。

我已经把我的最小尺寸JFrame为800x600,使用户不能使它比小。

该应用程序有一个大的滚动JPanel整个窗口的大小。 面板的顶部部分由吸收JTextPane包裹在JScrollPane 。 我禁用了滚动条和大小的JScrollPane ,以使整个文本可见。

在组布局JScrollPane被设置为垂直保持不变,但尺寸水平。

我的问题是,当用户在窗口越大JScrollPane还扩大了,但现在有在文本窗格底部留下了一个很大的空白。 有没有一种方法,我可以做JTextPane缩小以适合其内容。

此外,如果你提出一个不同的布局,我愿意尝试。

Answer 1:

我用这个TextPanePerfectSize从@camickr例子来解决类似的问题。 该示例使用validate()pack()调整到优选的尺寸。 您也许能够使它适应您的情况。



Answer 2:

看看SpringLayout中 。 它给你的元器件上的定位远远更多的控制。 看看SpringLayout中的教程 ,如果你会被卡住。

在你的情况下,关键是要你JScrollPane的底部(南)绑定到屏幕的顶部(北)。



文章来源: How to make JTextPane wrapped in JScrollPane shrink to fit the text