@Override public PasteType getDropType(final Transferable t, int action, int index) { if (category == null || !category.equals(FiltersExplorer.QUERIES)) { return null; } final Node dropNode = NodeTransfer.node(t, DnDConstants.ACTION_COPY_OR_MOVE); if (dropNode != null && dropNode instanceof QueryNode) { return new PasteType() { @Override public Transferable paste() throws IOException { QueryNode queryNode = (QueryNode) dropNode; FilterController filterController = Lookup.getDefault().lookup(FilterController.class); FilterLibrary library = filterController.getModel().getLibrary(); library.saveQuery(queryNode.getQuery()); return null; } }; } return null; }