List of usage examples for java.awt.datatransfer Transferable getTransferData
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException;
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; }