日期:2014-05-20  浏览次数:20752 次

JSplitPane 重画问题!急!
我想把一个在JFrame上的JSplitPane进行重画。但不知为什么不行!以下是部分代码:

class abc extends JFrame{
........
  public void actionPerformed(ActionEvent event) //显示重画的监听器
  {
  showBigImage();
  }
  };
.......
public void showBigImage(){ //看大图的模式
  Spane.removeAll();
  Spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT, imageScrollPane,toolBar3);
  Spane.setDividerSize(8);
  Spane.setDividerLocation(211);
  Spane.setOneTouchExpandable(true);
  getContentPane().repaint();
  }
}
Spane是一个JSplitPane


------解决方案--------------------
setVisible(true)
------解决方案--------------------
调用一下validate()方法就可以了