Java jpanel inside jscroll inside jpanel inside jscroll无法滚动

Java jpanel inside jscroll inside jpanel inside jscroll无法滚动,java,swing,jpanel,jscrollpane,Java,Swing,Jpanel,Jscrollpane,我有一个jscroll(scroll),里面有一个jpanel(主面板),在主面板里面我想添加可滚动的jpanel(panel_12)。因此,我在一个新的jscroll(scroll_12)中添加每个面板_12,并将scroll_12添加到主面板中。问题是面板_12无法滚动 这是我的密码: panel_12.setPreferredSize(thePanelDimension); panel_12.setLayout(null); JScrollPane scroll_

我有一个jscroll(scroll),里面有一个jpanel(主面板),在主面板里面我想添加可滚动的jpanel(panel_12)。因此,我在一个新的jscroll(scroll_12)中添加每个面板_12,并将scroll_12添加到主面板中。问题是面板_12无法滚动

这是我的密码:

    panel_12.setPreferredSize(thePanelDimension);

    panel_12.setLayout(null);
    JScrollPane scroll_12 = new JScrollPane(panel_12, JScrollPane.VERTICAL_SCROLLBAR_NEVER,
            JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

    scroll_12.setPreferredSize(thePanelDimension);
    scroll_12.setAlignmentX(LEFT_ALIGNMENT);
    scroll_12.setViewportView(panel_12);        

    main_panel.add(scroll_12);
注意:滚动条内的主面板可以很好地处理该代码

    JPanel main_panel = new JPanel();

    GridLayout gd_main_panel = new GridLayout();
    gd_main_panel.setVgap(-1);
    gd_main_panel.setHgap(-1);
    main_panel.setLayout(gd_main_panel);

    JScrollPane scroll = new JScrollPane(main_panel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
            JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scroll.setAlignmentX(LEFT_ALIGNMENT);

    scroll.setBounds(272, 115, 1022, 560);
    contentPane.add(scroll);

非常感谢

解决方法:将面板的宽度设置为大于滚动条的宽度

我想看看是否有其他人必须提出另一个解决方案


再次感谢

1)若要更快地获得更好的帮助,请发布或。2) 以最小尺寸提供ASCII艺术或GUI预期布局的简单绘图,如果可调整大小,则提供更宽和更高。
我想看看是否有其他人必须提出其他解决方案…
-不要使用空布局。不要硬编码面板的首选尺寸。在面板上使用布局管理器,布局将动态确定面板的首选大小。滚动条将自动工作。这是问题的一部分(考虑到这是一个糟糕的解决方案,您要求更好)。请提供新信息。我不知道如何编辑我的答案作为问题的一部分。。为什么这是错误的?“不知道如何编辑我的答案作为问题的一部分。”单击我评论中的链接。。“为什么这是错误的?”张贴我在24小时前建议的MCVE,我将进一步解释。