JScrollPane不适用于JPanel和JFrame

问题描述 投票:0回答:1

对于我的代码,我做了类似的事情:

Jframe frame = new JFrame();
JPanel panel = new JPanel();

JButton button = new JButton();
// after locating and resizing buttons...
panel.add(button);

// and after many codes about buttons and labels...

frame.add(panel);

JScrollPane scroll = new JScrollPane(panel);
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
frame.add(scroll);

据我所知,这应该是正确的,但是我无法滚动。 滚动条内的灰色条丢失。

感谢您的关注和时间! <3

image for better idea of what's happening to my code.

java swing jframe jpanel jscrollpane
1个回答
1
投票

[如果您阅读了有关https://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html上滚动窗格的官方教程,他们会注意有关政策:

VERTICAL_SCROLLBAR_​​ALWAYS

HORIZONTAL_SCROLLBAR_​​ALWAYS

始终显示滚动条。如果视口是足够大以显示整个客户。

© www.soinside.com 2019 - 2024. All rights reserved.