我想把一个在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

解决方案 »

  1.   

    自顶!我改成了
    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();
        }
    但看不到东西,只是把原来的东西都删了
      

  2.   

    调用一下validate()方法就可以了
      

  3.   

    再问下可不可以把一个japplet放到一个jframe上 可以像放在网上那样