1

我有一个JTextPaneHTML 文本。

我用过GroupLayout(使用WindowBuilder)。

我已将 my 的最小尺寸设置JFrame为 800x600,因此用户无法使其小于该尺寸。

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

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

我的问题是,当用户使窗口变大时,窗口JScrollPane也会扩大,但现在文本窗格底部留下了一个很大的空白。有没有办法可以JTextPane缩小以适应其内容。

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

4

2 回答 2

2

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

于 2012-10-30T12:47:56.970 回答
1

看看SpringLayout。它使您可以更好地控制组件的定位。如果遇到困难,请查看SpringLayout 教程。

在您的情况下,诀窍是将 JScrollPane 的底部(南)绑定到屏幕的顶部(北)。

于 2012-10-30T08:22:43.557 回答