Example usage for java.awt.datatransfer Transferable getTransferData

List of usage examples for java.awt.datatransfer Transferable getTransferData

Introduction

In this page you can find the example usage for java.awt.datatransfer Transferable getTransferData.

Prototype

public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException;

Source Link

Document

Returns an object which represents the data to be transferred.

Usage

From source file:PanelDropTarget.java

protected boolean dropComponent(Transferable transferable) throws IOException, UnsupportedFlavorException {
    Object o = transferable.getTransferData(targetFlavor);
    if (o instanceof Component) {
        DnDUtils.debugPrintln("Dragged component class is " + o.getClass().getName());
        pane.add((Component) o);/*w w w.  j a  v a2  s  . c om*/
        pane.validate();
        return true;
    }
    return false;
}

From source file:org.kuali.test.ui.dnd.RepositoryDropTargetAdapter.java

@Override
public void drop(DropTargetDropEvent dtde) {
    boolean success = false;
    try {//from www. j a  v  a  2  s. c om
        if (canDrop(dtde)) {
            Transferable t = dtde.getTransferable();
            Object data = t.getTransferData(t.getTransferDataFlavors()[0]);
            DefaultMutableTreeNode dropNode = getNodeAtPoint(dtde.getLocation());
            if ((dropNode != null) && (data != null) && (data instanceof RepositoryTransferData)) {
                repositoryTree.handleDataDrop(t.getTransferDataFlavors()[0], (RepositoryTransferData) data,
                        dropNode);
                success = true;
                dtde.dropComplete(true);
            }
        }
    }

    catch (Exception e) {
        LOG.error(e.toString(), e);
    }

    if (!success) {
        dtde.rejectDrop();
    }
}

From source file:org.fseek.simon.swing.filetree.dnd.FileTransferHandler.java

private File[] getFromFileString(Transferable transferable) {
    try {/*from www. j  av a 2 s .  c  om*/
        String str = (String) transferable.getTransferData(uriList);
        List textURIListToFileList = textURIListToFileList(str);
        return (File[]) textURIListToFileList.toArray(new File[textURIListToFileList.size()]);
    } catch (UnsupportedFlavorException | IndexOutOfBoundsException | IOException ex) {
        //ignore not supported
    }
    return null;
}

From source file:org.fseek.simon.swing.filetree.dnd.FileTransferHandler.java

private File[] getFile(Transferable transferable) {
    try {/*from   w  w w  .  jav  a 2s. c o m*/
        Collection col = (Collection) transferable.getTransferData(DataFlavor.javaFileListFlavor);
        ArrayList arrList = new ArrayList(col);
        return (File[]) arrList.toArray(new File[arrList.size()]);
    } catch (UnsupportedFlavorException | IOException ex) {
        //Logger.getLogger(FileTransferhandler.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
}

From source file:dnd.ListTransferHandler.java

public boolean importData(TransferHandler.TransferSupport info) {
    if (!info.isDrop()) {
        return false;
    }//w ww.j a  v a 2 s .c  o m

    JList list = (JList) info.getComponent();
    DefaultListModel listModel = (DefaultListModel) list.getModel();
    JList.DropLocation dl = (JList.DropLocation) info.getDropLocation();
    int index = dl.getIndex();
    boolean insert = dl.isInsert();

    // Get the string that is being dropped.
    Transferable t = info.getTransferable();
    String data;
    try {
        data = (String) t.getTransferData(DataFlavor.stringFlavor);
    } catch (Exception e) {
        return false;
    }

    // Perform the actual import.  
    if (insert) {
        listModel.add(index, data);
    } else {
        listModel.set(index, data);
    }
    return true;
}

From source file:coolmap.canvas.action.PasteRowNodesAction.java

@Override
public void actionPerformed(ActionEvent e) {
    try {//from www  .  ja v  a 2 s.co  m
        CoolMapObject obj = CoolMapMaster.getActiveCoolMapObject();
        Transferable content = (Transferable) Toolkit.getDefaultToolkit().getSystemClipboard()
                .getContents(null);
        String data = (String) content.getTransferData(DataFlavor.stringFlavor);
        JSONObject json = new JSONObject(data);

        ArrayList<Range<Integer>> selectedRows = obj.getCoolMapView().getSelectedRows();
        //            System.out.println(selectedColumns);
        //if there are selections
        int insertionIndex = 0;
        if (selectedRows != null && !selectedRows.isEmpty()) {
            insertionIndex = selectedRows.get(0).lowerEndpoint();
            //System.out.println(lower);

        } //else
        else {
            //append at beginning

        }

        JSONArray terms = json.getJSONArray("Terms");
        String ontologyID = json.getString("OntologyID");

        COntology ontology = CoolMapMaster.getCOntologyByID(ontologyID);

        System.out.println("Ontology:" + ontology);

        if (ontology == null) {
            return;
        }

        ArrayList<VNode> newNodes = new ArrayList<VNode>();

        for (int i = 0; i < terms.length(); i++) {
            VNode node = new VNode(terms.getString(i), ontology);
            newNodes.add(node);
            System.out.println(node);
        }

        Rectangle centerTo = new Rectangle(0, insertionIndex, 1, 1);
        if (obj.getCoolMapView().getSelectedColumns() != null
                && !obj.getCoolMapView().getSelectedColumns().isEmpty()) {
            centerTo.x = ((Range<Integer>) (obj.getCoolMapView().getSelectedColumns().get(0))).lowerEndpoint();
        }

        CoolMapState state = CoolMapState.createStateRows("Insert Row Nodes", obj, null);
        obj.insertRowNodes(insertionIndex, newNodes, true);
        obj.getCoolMapView().centerToRegion(centerTo);
        StateStorageMaster.addState(state);

    } catch (Exception ex) {
        System.err.println("Exception in pasting rows:" + ex);
    }
}

From source file:org.fseek.simon.swing.filetree.dnd.FileTransferHandler.java

private File[] getFromURL(Transferable transferable) {
    try {/*from   w  ww .ja  v a  2  s .c o  m*/
        java.net.URL url = (java.net.URL) transferable.getTransferData(urlFlavor);
        File tmpFile = new File(FileUtils.getTempDirectory(), url.getFile());
        FileUtils.copyURLToFile(url, tmpFile);
        return new File[] { tmpFile };
    } catch (UnsupportedFlavorException | IOException ex) {
        //Logger.getLogger(FileTransferhandler.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
}

From source file:ja.lingo.application.gui.drophandler.DropHandler.java

public boolean importData(JComponent c, Transferable t) {
    if (engine.getFinder().isEmpty()) {
        return false;
    }//from ww w .  j  a v  a 2  s. c o m

    if (canImport(c, t.getTransferDataFlavors())) {
        try {
            String value = (String) t.getTransferData(DataFlavor.stringFlavor);

            model.navigateAndTranslate(value.trim());
            model.main_showAtTop();

            return true;
        } catch (Throwable tt) {
            LOG.warn("Could not drop object", tt);
            Messages.info(c, resources.text("couldNotDropObject"));
        }
    }
    return false;
}

From source file:coolmap.canvas.action.PasteColumnNodesAction.java

@Override
public void actionPerformed(ActionEvent e) {
    try {/*  ww  w  . jav a2 s .  c  om*/
        CoolMapObject obj = CoolMapMaster.getActiveCoolMapObject();
        Transferable content = (Transferable) Toolkit.getDefaultToolkit().getSystemClipboard()
                .getContents(null);
        String data = (String) content.getTransferData(DataFlavor.stringFlavor);
        JSONObject json = new JSONObject(data);

        System.out.println(json);

        //System.out.println(((JMenuItem)(e.getSource())).getParent());
        ArrayList<Range<Integer>> selectedColumns = obj.getCoolMapView().getSelectedColumns();
        //            System.out.println(selectedColumns);
        //if there are selections
        int insertionIndex = 0;
        if (selectedColumns != null && !selectedColumns.isEmpty()) {
            insertionIndex = selectedColumns.get(0).lowerEndpoint();

        } //else

        System.out.println(insertionIndex);

        JSONArray terms = json.getJSONArray("Terms");
        String ontologyID = json.getString("OntologyID");

        COntology ontology = CoolMapMaster.getCOntologyByID(ontologyID);

        System.out.println("Ontology:" + ontology);

        if (ontology == null) {
            return;
        }

        ArrayList<VNode> newNodes = new ArrayList<VNode>();

        for (int i = 0; i < terms.length(); i++) {
            VNode node = new VNode(terms.getString(i), ontology);
            newNodes.add(node);
            System.out.println(node);
        }

        Rectangle centerTo = new Rectangle(insertionIndex, 0, 1, 1);
        if (obj.getCoolMapView().getSelectedRows() != null
                && !obj.getCoolMapView().getSelectedRows().isEmpty()) {
            centerTo.y = ((Range<Integer>) (obj.getCoolMapView().getSelectedRows().get(0))).lowerEndpoint();
        }

        CoolMapState state = CoolMapState.createStateColumns("Insert Column Nodes", obj, null);
        obj.insertColumnNodes(insertionIndex, newNodes, true);
        //need to center to inserted
        obj.getCoolMapView().centerToRegion(centerTo);

        StateStorageMaster.addState(state);

    } catch (Exception ex) {
        //Return
        System.err.println("Exception in pasting columns:" + ex);
    }
}

From source file:MainClass.java

public boolean importData(JComponent comp, Transferable t) {
    if (comp instanceof JLabel) {
        JLabel label = (JLabel) comp;
        if (t.isDataFlavorSupported(flavors[0])) {
            try {
                image = (Image) t.getTransferData(flavors[0]);
                ImageIcon icon = new ImageIcon(image);
                label.setIcon(icon);/*from  www . j a  va2  s. c  o  m*/
                return true;
            } catch (UnsupportedFlavorException ignored) {
            } catch (IOException ignored) {
            }
        }
    } else if (comp instanceof AbstractButton) {
        AbstractButton button = (AbstractButton) comp;
        if (t.isDataFlavorSupported(flavors[0])) {
            try {
                image = (Image) t.getTransferData(flavors[0]);
                ImageIcon icon = new ImageIcon(image);
                button.setIcon(icon);
                return true;
            } catch (UnsupportedFlavorException ignored) {
            } catch (IOException ignored) {
            }
        }
    }
    return false;
}