jpanel里面的jscroll里面jpanel里面的jscroll并没有得到可滚动的

时间:2016-05-23 18:20:22

标签: java swing jpanel jscrollpane

我有一个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);

非常感谢

1 个答案:

答案 0 :(得分:-2)

解决:通过将panel_12的宽度设置为大于scroll_12的宽度..

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

再次感谢