烦死了,对JPanel中移除所有组件,不能监听。请大家看看:      InfoCol_Application.listPanel.removeAll();
    
     InfoCol_Application.listPanel.removeComponentListener(new  ComponentAdapter (){
     public void componentHidden(ComponentEvent e){
     new InfoCol_Application().updateBackImage();
     } 
      
     });
    
    
     InfoCol_Application.listPanel.removeContainerListener(new ContainerAdapter(){
    
     public void  componentRemoved(ContainerEvent e) {
     new InfoCol_Application().updateBackImage();
     }
      
    
     });
     都不行,我疯了

解决方案 »

  1.   

    removeComponentListener是指删除Component上注册的监听实例,并不是用来删除组件
      

  2.   

    那如何对JPanel中移除所有组件事件监听啊,我看了半天的API也没明白
      

  3.   

    哎呀,你弄错了,那个removeComponentListener不是监听移除组件事件的,而是用它不再接收发自此组件的组件事件的。
    要移除组件,比如添加一个“删除组件”按钮,给按钮添加ActionListener监听器,并覆盖方法,在此事件里调用JPANEL的remove方法才可以啊。