code: public void addPanel(AbstractPanel panel, PanelType panelType) {
  		validateNotNull(panel, "panel");
  		validateNotNull(panelType, "panelType");
  
  		boolean fullLayout = layout == Layout.FULL;
  
  		addPanel(getTabbedFull(), panel, fullLayout);
  
  		switch (panelType) {
  		case SELECT:
  			addPanel(getTabbedSelect(), panel, !fullLayout);
  			getTabbedSelect().revalidate();
  			break;
  		case STATUS:
  			addPanel(getTabbedStatus(), panel, !fullLayout);
  			getTabbedStatus().revalidate();
  			break;
  		case WORK:
  			addPanel(getTabbedWork(), panel, !fullLayout);
  			getTabbedWork().revalidate();
  			break;
  		default:
  			break;
  		}
  	}
docs: Adds the given panel to the workbench, hinting with the given panel type.
  
  @param panel the panel to add to the workbench
  @param panelType the type of the panel
  @throws IllegalArgumentException if any of the parameters is {@code null}.
  @since 2.5.0
  @see #removePanel(AbstractPanel, PanelType)
  @see #addPanels(List, PanelType)