这是因为在 JScrollPane 中含有 JViewport,而 JViewport 本身不是容器,可能会导致子组件未被正确显示。
解决这个问题可以通过设置 JScrollPane 中的视口大小和大小自适应来解决。
示例代码如下:
JScrollPane scrollPane = new JScrollPane(panel);
scrollPane.setViewportView(panel);
scrollPane.setPreferredSize(new Dimension(400, 400));