JTree tree = (JTree)support.getComponent(); int dropRow = tree.getRowForPath(dl.getPath()); int[] selRows = tree.getSelectionRows(); DefaultMutableTreeNode parent = (DefaultMutableTreeNode)dest.getLastPathComponent(); JTree tree = (JTree)support.getComponent(); DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
System.out.println("importData"); if(!canImport(support)) return false; DragPanel target = (DragPanel)support.getComponent(); try { DragPanel src = (DragPanel)support.getTransferable().getTransferData(localObjectFlavor);
DnDList list = (DnDList) support.getComponent(); DefaultListModel<ItemList> listModel = (DefaultListModel<ItemList>) list.getModel();
@Override @SuppressWarnings("Unchecked") public boolean importData( TransferHandler.TransferSupport ts ) { if ( !canImport( ts ) ) return false; JTable target = (JTable)ts.getComponent(); JTable.DropLocation dl = (JTable.DropLocation)ts.getDropLocation(); int dropRow = dl.getRow(); int rowCount = table.getModel().getRowCount(); if ( dropRow < 0 || dropRow > rowCount ) dropRow = rowCount; target.setCursor( Cursor.getPredefinedCursor( Cursor.DEFAULT_CURSOR ) ); try { Integer draggedRow = (Integer)ts.getTransferable().getTransferData( localIntegerFlavor ); if ( draggedRow != -1 && draggedRow != dropRow ) { ((Reorderable)table.getModel()).reorder( draggedRow, dropRow ); if ( dropRow > draggedRow ) dropRow--; target.getSelectionModel().addSelectionInterval( dropRow, dropRow ); return true; } } catch ( Exception e ) { log.error( "Dragging failed", e ); } return false; }
private boolean importFile(TransferSupport support) { JFormattedTextField field = (JFormattedTextField) support .getComponent(); Transferable transferable = support.getTransferable(); try { 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; }
@Override public boolean importData(TransferHandler.TransferSupport info) { JTable target = (JTable) info.getComponent(); JTable.DropLocation dl = (JTable.DropLocation) info.getDropLocation(); int index = dl.getRow(); int max = table.getModel().getRowCount(); if (index < 0 || index > max) { index = max; } target.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); try { Integer rowFrom = (Integer) info.getTransferable().getTransferData(localObjectFlavor); if (rowFrom != -1 && rowFrom != index) { ((Reorderable) table.getModel()).reorder(rowFrom, index); if (index > rowFrom) { index--; } target.getSelectionModel().addSelectionInterval(index, index); return true; } } catch (Exception e) { e.printStackTrace(); } return false; }
@Override public boolean importData(TransferSupport support) { if (!canImport(support)) { return false; } try { List<?> list = (List<?>) support.getTransferable().getTransferData(DataFlavor.javaFileListFlavor); List<File> files = getSupportedFiles(list); if (files.isEmpty()) { return false; } JTextComponent field = (JTextComponent) support.getComponent(); field.setText(files.get(0).getAbsolutePath()); return true; } catch (Exception e) { Log.log(e); return false; } } };
@Override public boolean importData(TransferHandler.TransferSupport support) { final List<File> files = getFiles(support); if (files == null) { String text = getText(support); if (text.equals("")) return false; // TODO check if text matches filter/style ((JTextField) support.getComponent()).setText(text); return true; } if (files.size() != 1) return false; final File file = files.get(0); ((JTextField) support.getComponent()).setText(file.getAbsolutePath()); return true; } }
@Override public boolean canImport(TransferSupport info) { // Depending on the datatype also change DropMode which makes drop location line // or drop location nothing painted properly boolean isSupported = false; if(info.isDataFlavorSupported(LOCAL_OBJECT_FLAVOR)){ isSupported = true; ((JList) info.getComponent()).setDropMode(DropMode.INSERT); } if(info.isDataFlavorSupported(DataFlavor.javaFileListFlavor)){ isSupported = true; ((JList) info.getComponent()).setDropMode(DropMode.ON); } return true; } @Override
@Override public boolean canImport(TransferSupport support) { JTree.DropLocation dropLocation = (JTree.DropLocation) support.getDropLocation(); TreePath treePath = dropLocation.getPath(); Layer targetLayer = (Layer) treePath.getLastPathComponent(); int targetIndex = dropLocation.getChildIndex(); boolean moveAllowed = true; if (targetIndex == -1) { // -1 indicates move into other layer moveAllowed = targetLayer.isCollectionLayer(); } return support.isDataFlavorSupported(layerFlavor) && support.isDrop() && support.getComponent() == tree && moveAllowed; }
@Override public boolean canImport(TransferSupport support) { JTree.DropLocation dropLocation = (JTree.DropLocation) support.getDropLocation(); TreePath treePath = dropLocation.getPath(); Layer targetLayer = (Layer) treePath.getLastPathComponent(); int targetIndex = dropLocation.getChildIndex(); boolean moveAllowed = true; if (targetIndex == -1) { // -1 indicates move into other layer moveAllowed = targetLayer.isCollectionLayer(); } return support.isDataFlavorSupported(layerFlavor) && support.isDrop() && support.getComponent() == tree && moveAllowed; }
@Override public boolean importData(TransferSupport support) { return importData((JComponent) support.getComponent(), support.getTransferable(), new HashSet<Figure>(), support.getDropLocation() == null ? null : support.getDropLocation().getDropPoint()); }
@Override public boolean canImport( TransferHandler.TransferSupport ts ) { boolean b = ( ts.getComponent() == tree && ts.isDrop() && ts.isDataFlavorSupported( localTreePathFlavor ) ); tree.setCursor( b ? DragSource.DefaultMoveDrop : DragSource.DefaultMoveNoDrop ); return b; }
public boolean importData(TransferSupport support) { _dropPoint = support.getDropLocation().getDropPoint(); Component comp = support.getComponent(); if (comp instanceof DndColumn) { Point lp = ((DndColumn) comp).getLocationInColumnTextArea(); _dropPoint.translate(lp.x, lp.y); } return super.importData(support); }
@Override public boolean canImport( TransferHandler.TransferSupport ts ) { boolean b = ( ts.getComponent() == table && ts.isDrop() && ts.isDataFlavorSupported( localIntegerFlavor ) ); table.setCursor( b ? DragSource.DefaultMoveDrop : DragSource.DefaultMoveNoDrop ); return b; }
@Override public boolean canImport(TransferHandler.TransferSupport info) { boolean b = info.getComponent() == table && info.isDrop() && info.isDataFlavorSupported(localObjectFlavor); table.setCursor(b ? DragSource.DefaultMoveDrop : DragSource.DefaultMoveNoDrop); return b; }
return false; JList target = (JList)info.getComponent(); JList.DropLocation dl = (JList.DropLocation)info.getDropLocation(); DefaultListModel listModel = (DefaultListModel)target.getModel();
DnDList list = (DnDList) support.getComponent(); DefaultListModel<ItemList> listModel = (DefaultListModel<ItemList>) list.getModel();
DropLocation tdl = support.getDropLocation(); Point pt = tdl.getDropPoint(); DnDTabbedPane target = (DnDTabbedPane) support.getComponent(); target.autoScrollTest(pt); DnDTabbedPane.DropLocation dl = (DnDTabbedPane.DropLocation) target.dropLocationForPoint(pt);
@Override public boolean importData(TransferHandler.TransferSupport support) { if (!this.canImport(support)) { return false; } DnDTabbedPane target = (DnDTabbedPane) support.getComponent(); DnDTabbedPane.DropLocation dl = target.getDropLocation(); try { DnDTabData data = (DnDTabData) support.getTransferable().getTransferData(this.localObjectFlavor); DnDTabbedPane src = data.tabbedPane; int index = dl.getIndex(); if (target.equals(src)) { src.convertTab(src.dragTabIndex, index); } else { src.exportTab(src.dragTabIndex, target, index); } return true; } catch (UnsupportedFlavorException | IOException ex) { ex.printStackTrace(); } return false; }