除了JscrollPane之外,向JPanel添加滚动条的任何其他方式



我开发了一个桌面应用程序。现在,在该应用程序中,我想添加一个带有滚动条的面板。我正在尝试使用JScrollPane,但它不起作用。

JPanel paraJPanel = new JPanel();
JScrollPane SP_para_list = new JScrollPane(paraJPanel);
add(SP_para_list).setBounds(10,30,250,350); 

通过这种方式,我将滚动条添加到面板中。但它只显示带有边框的空面板。它没有在面板中显示组件。虽然我在里面加了几个标签。对吗?有没有其他方法可以将滚动条添加到面板中。

提前感谢

您需要为面板设置PreferredSize,以使滚动条显示出来,如下所示。

即使您没有设置布局,面板也已经设置了默认布局。

public static void main(String[] args)
{
    JFrame frame = new JFrame();
    JPanel panel = new JPanel()
    {
        @Override
        public Dimension getPreferredSize() {
            return new Dimension(800, 1000);
        }
    };
    panel.add(new JLabel("Test1"));
    panel.add(new JLabel("Test2"));
    frame.getContentPane().add(new JScrollPane(panel), BorderLayout.CENTER);
    frame.setSize(600, 800);
    frame.setVisible(true);
}

相关内容

最新更新