if(comp instanceof JFloatable) { ((JFloatable)comp).setAutoClose(true); ((JFloatable)comp).doUnfloat(); }
	  public void removedService(ServiceReference sr, Object service) {	    SwingBundleDisplayer disp = (SwingBundleDisplayer)service;	    String  name = 	      Util.getStringProp(sr,				 SwingBundleDisplayer.PROP_NAME,				 disp.getClass().getName());	    boolean bDetail    = 	      Util.getBooleanProp(sr,				  SwingBundleDisplayer.PROP_ISDETAIL,				  false);	    	    if(bDetail) {	      Component comp = null;	      for(int i = 0; i < detailPanel.getTabCount(); i++) {		if(detailPanel.getTitleAt(i).equals(name)) {		  comp = detailPanel.getComponentAt(i);		}	      }	      	      if(comp != null) {		detailPanel.remove(comp);	      }	      detailMap.remove(sr);	    } else {	      displayMap.remove(sr);	      bundlePanel.removeTab(name);	      makeViewPopupMenu();	      viewMenu = makeViewMenu(viewMenu);	    }	    super.removedService(sr, service);	  }