在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);