java - 如何使包裹在 JScrollPane 中的 JTextPane 缩小以适合文本

标签 java swing size jscrollpane jtextpane

我有一个包含 HTML 文本的 JTextPane

我使用了 GroupLayout(使用 WindowBuilder)。

我已将我的 JFrame 的最小大小设置为 800x600,因此用户不能将其设置得更小。

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

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

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

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

最佳答案

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

关于java - 如何使包裹在 JScrollPane 中的 JTextPane 缩小以适合文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132375/

相关文章:

java - Android ArrayList 的自定义对象问题

java - 如何使用 PDFBOX 恢复 pdf 中的增量更新?

java - 如何使用java(套接字)连接/远程登录到SPOP3服务器?

iOS 应用更新大小远大于应用大小

java - 仅在某些字段上使用 gson 反序列化 json 对象

java - 如果数字 A 高于数字 B,则继续询问数字 A 上较低的用户输入

java - 我最近更改为 JTextPane,但我的加载功能已损坏

java - 包装 JFrame 列表

ios - 无法更改以编程方式创建的 UILabel 中的文本大小

c - 为什么 C 中函数的大小总是 1 个字节?