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:Main.java

public void drop(DropTargetDropEvent e) {
    System.out.println("Dropping");

    try {//w ww.  ja v  a  2 s.c o m
        Transferable t = e.getTransferable();

        if (e.isDataFlavorSupported(DataFlavor.stringFlavor)) {
            e.acceptDrop(e.getDropAction());

            String s;
            s = (String) t.getTransferData(DataFlavor.stringFlavor);

            target.setText(s);

            e.dropComplete(true);
        } else
            e.rejectDrop();
    } catch (java.io.IOException e2) {
    } catch (UnsupportedFlavorException e2) {
    }
}

From source file:Clipboard.java

/**
* Get the String residing on the clipboard.
*
* @return any text found on the Clipboard; if none found, return an
* empty String.//from ww w  .  ja  va 2s  .  c o  m
*/
public String getClipboardContents() {
    String result = "";
    java.awt.datatransfer.Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    //odd: the Object param of getContents is not currently used
    Transferable contents = clipboard.getContents(null);
    boolean hasTransferableText = (contents != null) && contents.isDataFlavorSupported(DataFlavor.stringFlavor);
    if (hasTransferableText) {
        try {
            result = (String) contents.getTransferData(DataFlavor.stringFlavor);
        } catch (UnsupportedFlavorException ex) {
            //highly unlikely since we are using a standard DataFlavor
            System.out.println(ex);
            ex.printStackTrace();
        } catch (IOException ex) {
            System.out.println(ex);
            ex.printStackTrace();
        }
    }
    return result;
}

From source file:net.sf.jabref.gui.ClipBoardManager.java

/**
 * Get the String residing on the clipboard.
 *
 * @return any text found on the Clipboard; if none found, return an
 * empty String./*from  w  ww.  j  av a  2  s.c o m*/
 */
public String getClipboardContents() {
    String result = "";
    //odd: the Object param of getContents is not currently used
    Transferable contents = CLIPBOARD.getContents(null);
    if (contents != null && contents.isDataFlavorSupported(DataFlavor.stringFlavor)) {
        try {
            result = (String) contents.getTransferData(DataFlavor.stringFlavor);
        } catch (UnsupportedFlavorException | IOException e) {
            //highly unlikely since we are using a standard DataFlavor
            LOGGER.info("problem with getting clipboard contents", e);
        }
    }
    return result;
}

From source file:de.tor.tribes.util.ClipboardWatch.java

@Override
public void run() {
    logger.info("Starting ClipboardMonitor");
    String lastHash = null;//from  ww w . j  a  va  2  s  .co  m
    while (true) {
        if (DSWorkbenchMainFrame.getSingleton().isWatchClipboard()) {
            try {
                Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
                String data = (String) t.getTransferData(DataFlavor.stringFlavor);
                String currentHash = SecurityAdapter.hashStringMD5(data);
                boolean validData = false;
                if ((data.length() > 10) && (lastHash == null || !currentHash.equals(lastHash))) {
                    if (PluginManager.getSingleton().executeReportParser(data)) {
                        //report parsed, clean clipboard
                        logger.info("Report successfully parsed.");
                        playNotification();
                        validData = true;
                    } else if (PluginManager.getSingleton().executeTroopsParser(data)) {
                        logger.info("Troops successfully parsed.");
                        SystrayHelper.showInfoMessage("Truppen erfolgreich eingelesen");
                        playNotification();
                        //at least one village was found, so clean the clipboard
                        validData = true;
                    } else if (PluginManager.getSingleton().executeGroupParser(data)) {
                        logger.info("Groups successfully parsed.");
                        SystrayHelper.showInfoMessage("Gruppen erfolgreich eingelesen");
                        playNotification();
                        validData = true;
                    } else if (PluginManager.getSingleton().executeSupportParser(data)) {
                        logger.info("Support successfully parsed.");
                        SystrayHelper.showInfoMessage("Untersttzungen erfolgreich eingelesen");
                        playNotification();
                        validData = true;
                    } else if (PluginManager.getSingleton().executeNonPAPlaceParser(data)) {
                        logger.info("Place info successfully parsed.");
                        SystrayHelper.showInfoMessage("Truppen aus Versammlungsplatz erfolgreich eingelesen");
                        playNotification();
                        validData = true;
                    }
                }
                if (validData) {
                    lastHash = currentHash;
                }
            } catch (Exception e) {
                //no usable data
                //  e.printStackTrace();
            }
        } else {
            //clipboard watch is disabled, sleep 9 + 1 seconds
            try {
                Thread.sleep(9000);
            } catch (Exception e) {
            }
        }
        try {
            Thread.sleep(1000);
        } catch (Exception e) {
        }
    }
}

From source file:DragImage.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  w  ww  .  ja v a2 s .  c  o m
                return true;
            } catch (UnsupportedFlavorException ignored) {
            } catch (IOException ignored) {
            }
        }
    }
    return false;
}

From source file:com.frostwire.gui.bittorrent.BTDownloadTransferHandler.java

public boolean importData(JComponent comp, Transferable t) {
    if (DNDUtils.contains(t.getTransferDataFlavors(), SearchResultTransferable.dataFlavor)) {
        try {//from  w w w.j a  v a  2s. co m
            SearchResultTransferable srt = (SearchResultTransferable) t
                    .getTransferData(SearchResultTransferable.dataFlavor);
            SearchResultMediator rp = srt.getResultPanel();
            SearchResultDataLine[] lines = srt.getTableLines();
            SearchMediator.downloadFromPanel(rp, lines);
            return true;
        } catch (Throwable e) {
            LOG.error("Error importing DnD data", e);
        }
    }
    return DNDUtils.DEFAULT_TRANSFER_HANDLER.importData(comp, t);
}

From source file:com.codecrate.shard.ui.dragdrop.FileTransferHandler.java

public boolean importData(JComponent c, Transferable t) {
    if (!canImport(c, t.getTransferDataFlavors())) {
        return false;
    }/*from  w w  w .j a  v  a  2s. com*/
    try {
        if (hasFileFlavor(t.getTransferDataFlavors())) {
            List files = (List) t.getTransferData(fileDataFlavor);
            for (int i = 0; i < files.size(); i++) {
                File file = (File) files.get(i);
                onFileDrop(file);
            }
        }
        if (hasUriListFlavor(t.getTransferDataFlavors())) {
            String fileNames = (String) t.getTransferData(uriListFlavor);
            File file = new File(new URI(fileNames.trim()));
            onFileDrop(file);
        }
        return true;
    } catch (Exception e) {
        LOG.error("Error handling drag/drop", e);
    }
    return false;
}

From source file:io.neocdtv.simpleplayer.ui.PlaylistTransferHandler.java

@Override
public boolean importData(TransferHandler.TransferSupport info) {
    if (!info.isDrop()) {
        return false;
    }/*from w w w .  j  av  a  2 s .com*/

    JList list = (JList) info.getComponent();
    DefaultListModel<PlaylistEntry> listModel = (DefaultListModel) list.getModel();
    JList.DropLocation dropLocation = (JList.DropLocation) info.getDropLocation();

    // Get the string that is being dropped.
    Transferable transferable = info.getTransferable();
    List<File> data;
    try {
        data = (List<File>) transferable.getTransferData(DataFlavor.javaFileListFlavor);
        for (File file : data) {
            if (file.isDirectory()) {
                final boolean recursive = true;
                final String[] fileExtensionFilter = null;
                final List<File> listFiles = Arrays.asList(FileUtils.convertFileCollectionToFileArray(
                        FileUtils.listFiles(file, fileExtensionFilter, recursive)));
                for (File o : listFiles) {
                    listModel.addElement(buildEntry(o));
                }
            } else {
                listModel.addElement(buildEntry(file));
            }
        }
    } catch (UnsupportedFlavorException | IOException ex) {
        LOGGER.log(Level.SEVERE, null, ex);
        return false;
    }
    return true;
}

From source file:org.sikuli.script.App.java

/**
 * evaluates the current textual content of the system clipboard
 *
 * @return the textual content or empty string if not possible
 *//*  w  ww  . j  a  v  a  2  s .c om*/
public static String getClipboard() {
    Transferable content = null;
    try {
        content = Clipboard.getSystemClipboard().getContents(null);
    } catch (Exception ex) {
        Debug.error("Env.getClipboard: clipboard not available:\n%s", ex.getMessage());
    }
    if (content != null) {
        try {
            if (content.isDataFlavorSupported(DataFlavor.stringFlavor)) {
                return (String) content.getTransferData(DataFlavor.stringFlavor);
            }
        } catch (UnsupportedFlavorException ex) {
            Debug.error("Env.getClipboard: UnsupportedFlavorException: " + content);
        } catch (IOException ex) {
            Debug.error("Env.getClipboard: IOException:\n%s", ex.getMessage());
        }
    }
    return "";
}

From source file:DropDemo.java

public boolean importData(TransferHandler.TransferSupport info) {
    if (!info.isDrop()) {
        return false;
    }/*from  ww w.  ja v a  2 s .  co  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;
}