Java jpanel inside jscroll inside jpanel inside jscroll无法滚动
我有一个jscroll(scroll),里面有一个jpanel(主面板),在主面板里面我想添加可滚动的jpanel(panel_12)。因此,我在一个新的jscroll(scroll_12)中添加每个面板_12,并将scroll_12添加到主面板中。问题是面板_12无法滚动 这是我的密码: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_
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,我将进一步解释。