this.remove(jPanel2);
jPanel2 = new ZA00InputDate();
this.add(jPanel2, java.awt.BorderLayout.CENTER);
this.validate();
this.repaint();jPanel2  移除 了 但是新加的 jPanel2  不显示出来,请问大家是什么问题呢?我的jPanel2  是放在jPanel1 中的

解决方案 »

  1.   

    你使用布局管理器了?
    如果使用了,不用自己设置size。你可以试着给你的panel加一个边框,看看范围。
    另外,看看你有没有在这之后再次增加什么而覆盖了。
    你给出的信息,只做推断。请给出更多完整信息。
      

  2.   

    呵呵,this使用的是什么布局管理器?
      

  3.   

    this  就是我的jpanel1 了 
    我就是在 jpanel1 里放了个jpanel2 和一个jcombox我现在要实现 一选择 jcombox 里的值  jpanel2 就要变换成我准备好的新的 jpanel2 这里我就添加
    像什么 jlable jtext 什么的
    就是这么个功能
     jPanel2 = new ZA00InputDate();
    ZA00InputDate 这个就是我的新的 jpanel2 了
      

  4.   

    但是现在就是能移除原先的jpanel2 但是 新的 jpanel2 显示不出来
      

  5.   

    把validate改成 revalidate()试试。