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 Main() {
    Clipboard myClipboard = new Clipboard("name");

    // Implement Copy operation
    StringSelection contents = new StringSelection("data");
    clipboard.setContents(contents, this);

    // Implement Paste operation
    Transferable content = clipboard.getContents(this);
    String dstData;/* w ww .j  a va2s .co  m*/
    try {
        dstData = (String) content.getTransferData(DataFlavor.stringFlavor);
        System.out.println(clipboard.getData(DataFlavor.stringFlavor));
        System.out.println(dstData);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:Main.java

public Main() {
    // Implement Copy operation
    StringSelection contents = new StringSelection("data");
    clipboard.setContents(contents, this);

    DataFlavor[] fla = clipboard.getAvailableDataFlavors();
    for (DataFlavor f : fla) {
        System.out.println(f);//from  www .  j a va  2 s  .c o m
    }

    // Implement Paste operation
    Transferable content = clipboard.getContents(this);
    String dstData;
    try {
        dstData = (String) content.getTransferData(DataFlavor.stringFlavor);
        System.out.println(dstData);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:Main.java

public Main() {
    // Implement Copy operation
    StringSelection contents = new StringSelection("data");
    clipboard.setContents(contents, this);
    FlavorListener lis = new FlavorListener() {
        @Override/*  w ww.  j  a  va 2s. c o  m*/
        public void flavorsChanged(FlavorEvent e) {
            System.out.println(e);
        }
    };
    clipboard.addFlavorListener(lis);
    clipboard.removeFlavorListener(lis);
    // Implement Paste operation
    Transferable content = clipboard.getContents(this);
    String dstData;
    try {
        dstData = (String) content.getTransferData(DataFlavor.stringFlavor);
        System.out.println(dstData);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:Main.java

public Main() {
    // Implement Copy operation
    StringSelection contents = new StringSelection("data");
    clipboard.setContents(contents, this);
    FlavorListener lis = new FlavorListener() {
        @Override//from   www.j a v  a 2 s  . co  m
        public void flavorsChanged(FlavorEvent e) {
            System.out.println(e);
        }
    };
    clipboard.addFlavorListener(lis);
    FlavorListener[] flavors = clipboard.getFlavorListeners();
    for (FlavorListener f : flavors) {
        System.out.println(f);
    }

    // Implement Paste operation
    Transferable content = clipboard.getContents(this);
    String dstData;
    try {
        dstData = (String) content.getTransferData(DataFlavor.stringFlavor);
        System.out.println(dstData);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:ClipMe.java

public boolean action(Event e, Object o) {
    if (clipboard == null)
        clipboard = getToolkit().getSystemClipboard();
    if ((e.target == tf) || (e.target == copy)) {
        StringSelection data;// w w w  .jav  a 2  s .  co m
        data = new StringSelection(tf.getText());
        clipboard.setContents(data, data);
    } else if (e.target == paste) {
        Transferable clipData = clipboard.getContents(this);
        String s;
        try {
            s = (String) (clipData.getTransferData(DataFlavor.stringFlavor));
        } catch (Exception ee) {
            s = ee.toString();
        }
        ta.setText(s);
    }
    return true;
}

From source file:com.anrisoftware.prefdialog.miscswing.filetextfield.FileTextTransferHandler.java

private boolean importFile(TransferSupport support) {
    JFormattedTextField field = (JFormattedTextField) support.getComponent();
    Transferable transferable = support.getTransferable();
    try {/*www  . j a va2 s  .c o  m*/
        String string = (String) transferable.getTransferData(stringFlavor);
        File file = new File(stringToURI.convert(string));
        field.setValue(file);
        log.importFile(this, file);
    } catch (UnsupportedFlavorException e) {
    } catch (IOException e) {
        log.errorIO(this, e);
        return false;
    } catch (ConvertException e) {
        log.errorNotValidURISyntax(this, e);
        return false;
    }
    return true;
}

From source file:MainClass.java

public void actionPerformed(ActionEvent evt) {
    String cmd = evt.getActionCommand();

    if (cmd.equals("copy")) {
        // Implement Copy operation
        String srcData = srcText.getText();
        if (srcData != null) {
            StringSelection contents = new StringSelection(srcData);
            clipboard.setContents(contents, this);
            pasteButton.setEnabled(true);
        }/*from w  w w  .  ja v  a  2  s  .co  m*/
    } else if (cmd.equals("paste")) {
        // Implement Paste operation
        Transferable content = clipboard.getContents(this);
        if (content != null) {
            try {
                String dstData = (String) content.getTransferData(DataFlavor.stringFlavor);
                dstText.append(dstData);
            } catch (Exception e) {
                System.out.println("Couldn't get contents in format: "
                        + DataFlavor.stringFlavor.getHumanPresentableName());
            }
        }
    }
}

From source file:DragDropList.java

public boolean importData(TransferHandler.TransferSupport support) {
    if (!canImport(support)) {
        return false;
    }//from ww w.j  a v a 2  s.  c om

    Transferable transferable = support.getTransferable();
    String indexString;
    try {
        indexString = (String) transferable.getTransferData(DataFlavor.stringFlavor);
    } catch (Exception e) {
        return false;
    }

    int index = Integer.parseInt(indexString);
    JList.DropLocation dl = (JList.DropLocation) support.getDropLocation();
    int dropTargetIndex = dl.getIndex();

    System.out.println(dropTargetIndex + " : ");
    System.out.println("inserted");
    return true;
}

From source file:Main.java

@Override
public boolean importData(TransferHandler.TransferSupport support) {
    if (!this.canImport(support)) {
        return false;
    }/*  w w  w.jav a  2s .  co m*/
    Transferable t = support.getTransferable();
    String data = null;
    try {
        data = (String) t.getTransferData(DataFlavor.stringFlavor);
        if (data == null) {
            return false;
        }
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
    JList.DropLocation dropLocation = (JList.DropLocation) support.getDropLocation();
    int dropIndex = dropLocation.getIndex();
    JList<String> targetList = (JList<String>) support.getComponent();
    DefaultListModel<String> listModel = (DefaultListModel<String>) targetList.getModel();
    if (dropLocation.isInsert()) {
        listModel.add(dropIndex, data);
    } else {
        listModel.set(dropIndex, data);
    }
    return true;
}

From source file:javazoom.jlgui.player.amp.skin.DropTargetAdapter.java

public void drop(DropTargetDropEvent e) {
    // Check DataFlavor
    DataFlavor[] dfs = e.getCurrentDataFlavors();
    DataFlavor tdf = null;//from   w  ww.  jav  a 2  s  . c  o  m
    for (int i = 0; i < dfs.length; i++) {
        if (DataFlavor.javaFileListFlavor.equals(dfs[i])) {
            tdf = dfs[i];
            break;
        } else if (DataFlavor.stringFlavor.equals(dfs[i])) {
            tdf = dfs[i];
            break;
        }
    }
    // Data Flavor available ?
    if (tdf != null) {
        // Accept COPY DnD only.
        if ((e.getSourceActions() & DnDConstants.ACTION_COPY) != 0) {
            e.acceptDrop(DnDConstants.ACTION_COPY);
        } else
            return;
        try {
            Transferable t = e.getTransferable();
            Object data = t.getTransferData(tdf);
            processDrop(data);
        } catch (IOException ioe) {
            log.info("Drop error", ioe);
            e.dropComplete(false);
            return;
        } catch (UnsupportedFlavorException ufe) {
            log.info("Drop error", ufe);
            e.dropComplete(false);
            return;
        } catch (Exception ex) {
            log.info("Drop error", ex);
            e.dropComplete(false);
            return;
        }
        e.dropComplete(true);
    }
}