code: @Override
  	public void dragDropped(final DragEvent dragEvent) {
  
  		System.out.println("drag DROPPED => " + controller().model().key());
  
  		/* data dropped */
  		/* if there is a string data on dragboard, read it and use it */
  		final Dragboard db = dragEvent.getDragboard();
  		boolean success = false;
  
  		if (db.hasContent(CustomDataFormat.DOCKABLE)) {
  
  			final Dockable serializedTab = (Dockable) db.getContent(CustomDataFormat.DOCKABLE);
  			// final Button b =
  			// getController().getView().getButtonByTab(serializedTab);
  
  			final TabbedPaneModel model = controller().model().getModel(TabbedPaneModel.class, TabbedPaneConfig.create().id("ddddd").orientation(TabbedPaneOrientation.top));
  
  			// getController().model().addPart(model, null);
  
  			success = true;
  		}
  		/*
  		 * let the source know whether the string was successfully transferred
  		 * and used
  		 */
  		dragEvent.setDropCompleted(success);
  
  		dragEvent.consume();
  	}
docs: {@inheritDoc}