@Override
 public void setController(DockController controller) {
   super.setController(controller);
   content.setController(controller);
   if (border != null) {
     border.setController(controller);
   }
   if (borderModifier != null) {
     borderModifier.setController(controller);
   }
 }
  @Override
  public void setDockable(Dockable dockable) {
    Dockable old = getDockable();
    if (old != null) {
      old.removeDockableListener(listener);
    }

    super.setDockable(dockable);

    if (dockable != null) {
      dockable.addDockableListener(listener);
    }

    updateTitleIcon();
    updateTitleText();
  }