gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:27:12 25 4
gpt4 key购买 nike

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

关于java - 除了 JscrollPane 之外,向 JPanel 添加滚动条的任何其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com