我有个程序是点击不同的按扭 就jPanel上面出现不同的界面,所以想怎么除去旧的 
  
jPanel1.removeAll();
这个方法怎么没用???

解决方案 »

  1.   

    用完成removeAll()方法后还要给pane刷新一下布局才能显示出来:pane.invalidate();
    pane.validate();
      

  2.   

    jpanel.removeall();
    jPanel.repaint();
      

  3.   

    不用删除,只是隐藏!
    要用的组件的 visible(true);
    不用的组件的 visible(false);
      可行吗?
      

  4.   

    同意楼上的,隐藏比较好
    记录各个部件,例如对于一个Button btn,
    使用btn.hide()
    在切换回来时使用btn.show();
      

  5.   

    隐藏在没有新组件添加时当然可以, 但如果是一个JPanel上需要不断的加入新组件, 隐藏旧组件, 这种方法就太低效了.
      

  6.   

    处理完组件后JPanel要重画,即刷新。
      

  7.   

    我也遇到了类似的问题,JPanel如何更新?还有checkbox和label控件的text属性好象没办法更新。