JScrollPane 中的 JPanel 不会动态调整大小



我有一个JScrollPane和一个JPanel。

JScrollPane scrollPane_yst = new JScrollPane();
scrollPane_yst.setBorder(null);
scrollPane_yst.setViewportBorder(null);
panel.add(scrollPane_yst);
JPanel panel_yst = new JPanel();
panel_yst.setPreferredSize(new Dimension(150, 1000));
panel_yst.setBorder(null);
panel_yst.setBackground(Color.DARK_GRAY);
scrollPane_yst.setViewportView(panel_yst);
panel_yst.setLayout(new BoxLayout(panel_yst, BoxLayout.Y_AXIS));

在运行时,我将其他组件添加到panel_yst中,但当组件超过其大小时,它不会变大。(设置和不设置首选尺寸的问题相同(

答案:

我找到了解决办法。问题是,我设置了后来添加到滚动窗格内面板上的面板的首选大小。

正因为如此,这些面板的尺寸被搞砸了。只是不要设置你添加到面板上的组件的PreferredSize。

我找到了解决方案。问题是,我设置了后来添加到滚动窗格内面板上的面板的首选大小。

正因为如此,这些面板的尺寸被搞砸了。只是不要设置你添加到面板上的组件的PreferredSize。

最新更新