0

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

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

这样我将滚动条添加到面板。但它只显示带边框的空面板。它没有在面板中显示组件。尽管我在其中添加了几个标签。这是正确的吗?有没有其他方法可以将滚动条添加到面板。

提前致谢

4

1 回答 1

3

您需要为面板设置 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);
}
于 2012-03-19T05:05:22.397 回答