我想把一个在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
........
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
public void showBigImage(){ //看大图的模式
int k=Spane.getDividerLocation();
Spane.removeAll();
Spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT, imageScrollPane,toolBar3);
Spane.setDividerSize(8);
Spane.setDividerLocation(211);
Spane.setOneTouchExpandable(true);
Spane.setDividerLocation(k);
getContentPane().repaint();
}
但看不到东西,只是把原来的东西都删了