Java JScrollPane在调整大小时消失

Java JScrollPane在调整大小时消失,java,swing,jscrollpane,layout-manager,Java,Swing,Jscrollpane,Layout Manager,我有一个带有垂直滚动条的内容部分,它是窗口的一部分。具体类别如下: JScrollPane scrollPane1; JEditorPane editorPaneContent; JPanel contentPanel; scrollPane1.setViewportView(editorPaneContent); contentPanel.add(scrollPane1, CC.xy(1, 1)); 滚动条不应始终可见,如果内容很小,则不应出现滚动条。(到目前为止,它是有效的。) 但是,如

我有一个带有垂直滚动条的内容部分,它是窗口的一部分。具体类别如下:

JScrollPane scrollPane1;
JEditorPane editorPaneContent;
JPanel contentPanel;

scrollPane1.setViewportView(editorPaneContent);
contentPanel.add(scrollPane1, CC.xy(1, 1));
滚动条不应始终可见,如果内容很小,则不应出现滚动条。(到目前为止,它是有效的。)

但是,如果内容较大,并且出现滚动条,则调整主窗口的大小(水平)有时会使滚动条消失。奇怪的是,一个调整大小使其消失,另一个调整大小使其再次出现。按严格的顺序消失即使在调整主窗口大小后,如何强制滚动条显示(仅当内容长度需要滚动条时)?

谢谢你的帮助,西罗

scrollPane1.setVertivalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

这将有助于

尝试创建一个运行中的问题示例代码,并向我们展示。
即使在调整主窗口大小后,我如何强制滚动条(仅当内容长度需要滚动条时)出现?
-这是默认行为,假设已将滚动窗格添加到边框布局的中心。但是,当您将滚动窗格添加到内容面板时,代码使用的内容面板具有有趣的约束。因此,问题可能在于您在contentPanel.CC上使用的布局管理器是com.jgoodies.forms.factories.CC,用于布局。