我已经尝试了所有这些,但我的滚动 Pane 不会滚动,并且里面没有 slider ,滚动条显示,但里面没有 slider ,我已经设置了自动滚动和焦点遍历策略,但我仍然一无所获,请问我做错了什么?
JFrame frame = new JFrame("Web Dev Portal v1.0");
frame.setResizable(true);
frame.setBackground(SystemColor.control);
frame.setSize(1050, 2000);
frame.setLocation(70, 70);
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p2 = new JPanel();
p2.setBackground(SystemColor.control);
p2.setLayout(null);
//creating the scrollpane object and adding the panel into it
JScrollPane pane = new JScrollPane(p2, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
pane.setFocusTraversalPolicyProvider(true);
pane.setAutoscrolls(true);
//setting the size of the pane
pane.setPreferredSize(new Dimension(1202, 2500));
//adding the scrollpane to frame
frame.setContentPane(pane);
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run(){
frame.setVisible(true);
}
最佳答案
为了显示 ScrollView ,应该包含比滚动 Pane 大的组件。
在 'pane.setPreferredSize(new Dimension(1202, 2500));' 后添加以下代码
JPanel jp = new JPanel();
jp.setPreferredSize(new Dimension(1500,3000));
pane.getViewport().add(jp);
关于java - 我的面板无法滚动并且滚动 Pane 没有 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60271029/