JScrollPane scrollPane = new JScrollPane();// 滚动条面板 JPanel innerPanel = new JPanel();// 子面板 Dimension size= new Dimension(); innerPanel.setSize(size); innerPanel.setPreferredSize(size);// 设置子面板大小 scrollPane..getViewport().add(innerPanel);?
1.innerPanel.setPreferredSize(size)的作用是使滚动条面板能计算出滚动条
2.当innerPanel面板大小发生变化时就再次调用innerPanel.setPreferredSize(size)方法
innerPanel.setPreferredSize(size); scrollPane.validate();// 使滚动条面板重新计算滚动条?
?
?