@Override
    public void dragEnter(DropTargetDragEvent event) {
      getSharedListener().dragEnter(event);
      // ignore auto-scrolling from TransferHandler.DropHandler.dragEnter
      ReflectionUtil.setField(listener.getClass(), listener, Object.class, "state", null);
      ReflectionUtil.setField(listener.getClass(), listener, Component.class, "component", event.getDropTargetContext().getComponent());
      listener.dropActionChanged(event); // depends on implementation
    }
@Override
    public void dragEnter(DropTargetDragEvent event)