我开发了一个桌面应用程序。现在,在该应用程序中,我想添加一个带有滚动条的面板。我正在尝试使用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);
}