在JScrollPane中加入JPane面板滚动条无效解决方法

在JScrollPane中加入JPane面板时,注意在设置JPane面板大小时,要用setPreferredSize来设置大小,如果使用setSize或者setBounds设置大小会导致滚动条失效。
以下为示例代码:

JPanel panel = new JPanel();
    JScrollPane jScrollPane = new JScrollPane(panel2);
    panel.setLayout(null);
  //panel.setBounds(0,0,1060,200);
    panel.setPreferredSize(new Dimension(1000,770));
    //如果使用setBounds或setSize设置面板大小,就会导致滚动条无效。大小最好比JScrollPane大
    
    jScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    //将垂直滚动条策略为VERTICAL_SCROLLBAR_ALWAYS,所以垂直方向的滚动条会一直存在
    jScrollPane.setBounds(0,30,1060,200);