【问题标题】:scrollPane is not working so I want to know what is missingscrollPane 不起作用,所以我想知道缺少什么
【发布时间】:2019-02-22 11:25:06
【问题描述】:

我正在尝试制作滚动条。它已经显示在面板中,但它就像下面没有任何东西一样,所以它不会下降。这是我的代码(所有库都已添加):

JPanel panel = new JPanel();

panel.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));

panel.setBackground(Color.WHITE);

panel.setBounds(10, 66, 360, 705);

add(panel);

panel.setLayout(null);

JScrollPane scrollPane = new JScrollPane();

scrollPane.setBounds(345, 0, 20, 500);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

scrollPane.getVerticalScrollBar().setUnitIncrement(10);

scrollPane.setVisible(true);

panel.setPreferredSize(new Dimension(WIDTH,10));

scrollPane.setAutoscrolls(true);

panel.add(scrollPane);

【问题讨论】:

    标签: java swing jpanel jscrollpane


    【解决方案1】:

    试试

    JPanel panel = new JPanel();
    
    panel.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
    
    panel.setBackground(Color.WHITE);
    
    panel.setBounds(10, 66, 360, 705);
    
    panel.setLayout(null);
    
    JScrollPane scrollPane = new JScrollPane(panel);
    
    scrollPane.setBounds(345, 0, 20, 500);
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    
    scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    
    scrollPane.getVerticalScrollBar().setUnitIncrement(10);
    
    scrollPane.setVisible(true);
    
    panel.setPreferredSize(new Dimension(WIDTH,10));
    
    scrollPane.setAutoscrolls(true);
    
    add(scrollPane);
    

    注意从 add(panel) 到 add(scrollPane) 的变化以及新的 JScrollPane(panel);线

    【讨论】:

    • 对我不起作用。面板消失了,滚动条的按钮也消失了。还是不行。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 2016-11-25
    • 2021-12-02
    • 2016-08-25
    • 2014-10-25
    • 2013-11-27
    相关资源
    最近更新 更多