我想把一个在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()方法就可以了