如何防止 JEditorPane 调整大小

How to prevent JEditorPane from resizing

我在 JScrollPane 中有一个 JEditorPane。我对它们都调用了 setHorizontallyResizable(false),但是当我将 HTML 文本添加到比边框延伸得更远的 JEditorPane 时,JEditorPane 和 JScrollPane 变大了。

我想要的是 JScrollPane 获得水平滚动条而不是调整大小。我该怎么做?

您可以尝试将以下方法重写为 return false:

http://docs.oracle.com/javase/7/docs/api/javax/swing/JEditorPane.html#getScrollableTracksViewportWidth()

您也可以尝试使用适当的布局管理器来修复 jscrollpane 的大小。例如,如果您使用框布局并将最大尺寸设置为与首选尺寸相同,那么布局管理器将不会增加组件的尺寸。