我有一个jscroll(滚动),里面有一个jpanel(主面板),在主面板里面我想添加可滚动的jpanels(panel_12)。所以我将每个panel_12添加到一个新的jscroll(scroll_12)中,然后我将scroll_12添加到main_panel中。问题是panel_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);
注意:内部滚动的main_panel可以正常使用该代码
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);
非常感谢
答案 0 :(得分:-2)
解决:通过将panel_12的宽度设置为大于scroll_12的宽度..
我想看看是否有其他人必须提出另一种解决方案...
再次感谢