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