@Override
 public void componentOpened() {
   super.componentOpened();
   SwingUtilities.invokeLater(
       new Runnable() {
         @Override
         public void run() {
           visualRepresentation.setDividerLocation(.4);
           visualRepresentation.setResizeWeight(.4);
         }
       });
 }
 @Override
 public void componentDeactivated() {
   super.componentDeactivated();
   ActiveViewManager.getInstance().set(null);
   active = false;
 }
 @Override
 public void componentActivated() {
   super.componentActivated();
   ActiveViewManager.getInstance().set(this);
   active = true;
 }
 @Override
 public void componentClosed() {
   getExplorerManager().setRootContext(Node.EMPTY);
   stop();
   super.componentClosed();
 }