Refine search
imageList.setTransferHandler(new ImageTransferHandler(imageList)); if (!inDrag || !support.isDataFlavorSupported(DATA_FLAVOUR)) { return false; JList.DropLocation dl = (JList.DropLocation)support.getDropLocation(); if (dl.getIndex() == -1) { return false; Transferable transferable = support.getTransferable(); try { Object draggedImage = transferable.getTransferData(DATA_FLAVOUR); JList.DropLocation dl = (JList.DropLocation)support.getDropLocation(); DefaultListModel model = (DefaultListModel)previewList.getModel(); int dropIndex = dl.getIndex(); setLayout(new BorderLayout()); Border emptyBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5); imageLabel.setBorder(emptyBorder); descriptionLabel.setBorder(emptyBorder); add(imageLabel, BorderLayout.CENTER); add(descriptionLabel, BorderLayout.SOUTH);
public JComponent makeUI() { DragPanel p1 = new DragPanel(); p1.setBorder(BorderFactory.createLineBorder(Color.BLACK)); p1.add(new JLabel(UIManager.getIcon("OptionPane.warningIcon"))); p1.add(new JLabel(UIManager.getIcon("OptionPane.errorIcon"))); p1.add(new JLabel("Label1")); p1.addMouseListener(handler); LabelTransferHandler th = new LabelTransferHandler(); p1.setTransferHandler(th); p2.setBorder(BorderFactory.createLineBorder(Color.BLACK)); if(!support.isDrop()) { return false; System.out.println("importData"); if(!canImport(support)) return false; DragPanel target = (DragPanel)support.getComponent(); try { DragPanel src = (DragPanel)support.getTransferable().getTransferData(localObjectFlavor); JLabel l = new JLabel(); l.setIcon(src.draggingLabel.getIcon());
setLayout(new GridLayout(1, 2)); add(createLeftPanel()); add(createRightPanel()); JButton btn = new JButton(Integer.toString(index + 1)); panel.add(btn, gbc); btn.setTransferHandler(new ValueExportTransferHandler(Integer.toString(index + 1))); public void mouseDragged(MouseEvent e) { JButton button = (JButton) e.getSource(); TransferHandler handle = button.getTransferHandler(); handle.exportAsDrag(button, e, TransferHandler.COPY); return support.isDataFlavorSupported(SUPPORTED_DATE_FLAVOR); if (canImport(support)) { try { Transferable t = support.getTransferable(); Object value = t.getTransferData(SUPPORTED_DATE_FLAVOR); if (value instanceof String) { Component component = support.getComponent(); if (component instanceof JLabel) { ((JLabel) component).setText(value.toString());
list.setTransferHandler(new FileListTransferHandler(list)); add(new JScrollPane(list)); FileDragDemo mainPanel = new FileDragDemo(); JFrame frame = new JFrame("FileDragDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(mainPanel); frame.pack(); frame.setLocationByPlatform(true); frame.setVisible(true); return ts.isDataFlavorSupported(DataFlavor.javaFileListFlavor); try { @SuppressWarnings("rawtypes") List data = (List) ts.getTransferable().getTransferData( DataFlavor.javaFileListFlavor); if (data.size() < 1) {
list.setTransferHandler(new FileTransferHandler()); return new JScrollPane(list); JFrame f = new JFrame(); f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); f.getContentPane().add(new DNDIssueTest().makeUI()); f.setSize(320, 240); f.setLocationRelativeTo(null); f.setVisible(true); @Override public boolean importData(TransferSupport support) { try { List files = (List)support.getTransferable().getTransferData(DataFlavor.javaFileListFlavor); System.out.println("importData"); if(!hasDirectory(files) && canImport(support)) { JList list = (JList)support.getComponent(); DefaultListModel model = (DefaultListModel)list.getModel(); for(Object o: files) { if(!support.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) { return false; Transferable transferable = support.getTransferable(); try { Object transferData = transferable.getTransferData(DataFlavor.javaFileListFlavor);
setLayout(null); setTransferHandler( new PanelHandler() ); TransferHandler handler = c.getTransferHandler(); handler.exportAsDrag(c, e, TransferHandler.MOVE); panel.add( new JLabel("one") ); panel.add( new JButton("two") ); panel.setLocation(0, 180); south.setPreferredSize( new Dimension(200, 200) ); public boolean canImport(TransferSupport support) if (!support.isDrop()) boolean canImport = support.isDataFlavorSupported(DragComponent.COMPONENT_FLAVOR); return canImport; components = (Component[])support.getTransferable().getTransferData(DragComponent.COMPONENT_FLAVOR); Container container = (Container)support.getComponent(); container.add(component); DropLocation location = support.getDropLocation();
if(!support.isDrop()) { return false; support.setShowDropLocation(true); if(!support.isDataFlavorSupported(nodesFlavor)) { return false; (JTree.DropLocation)support.getDropLocation(); JTree tree = (JTree)support.getComponent(); int dropRow = tree.getRowForPath(dl.getPath()); int[] selRows = tree.getSelectionRows(); int action = support.getDropAction(); if(action == MOVE) { return haveCompleteNode(tree); Transferable t = support.getTransferable(); nodes = (DefaultMutableTreeNode[])t.getTransferData(nodesFlavor); } catch(UnsupportedFlavorException ufe) { System.out.println("UnsupportedFlavor: " + ufe.getMessage()); (JTree.DropLocation)support.getDropLocation(); int childIndex = dl.getChildIndex(); TreePath dest = dl.getPath(); DefaultMutableTreeNode parent = (DefaultMutableTreeNode)dest.getLastPathComponent(); JTree tree = (JTree)support.getComponent(); DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
list.getSelectionModel().setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); list.setTransferHandler(new ListItemTransferHandler()); list.setDropMode(DropMode.INSERT); list.setDragEnabled(true); list.setFixedCellWidth(80); list.setFixedCellHeight(80); list.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); if(!info.isDrop() || !info.isDataFlavorSupported(localObjectFlavor)) { return false; return false; JList target = (JList)info.getComponent(); JList.DropLocation dl = (JList.DropLocation)info.getDropLocation(); DefaultListModel listModel = (DefaultListModel)target.getModel(); int index = dl.getIndex(); Object[] values = (Object[])info.getTransferable().getTransferData( localObjectFlavor); addCount = values.length;
JFrame frame = new JFrame("My Warehouse"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); newContentPane.setOpaque(true); frame.setContentPane(newContentPane); frame.pack(); frame.setVisible(true); JTree.DropLocation dl = (JTree.DropLocation) support.getDropLocation(); try data = (String) support.getTransferable().getTransferData(DataFlavor.stringFlavor); if (!support.isDrop()) support.setShowDropLocation(true); if (!support.isDataFlavorSupported(DataFlavor.stringFlavor)) JTree.DropLocation dl = (JTree.DropLocation) support.getDropLocation(); topPanel.add(lbl_parts, BorderLayout.NORTH); topPanel.add(scroll, BorderLayout.CENTER);
TransferHandler h=new ListItemTransferHandler(); TitledBorder title=BorderFactory.createTitledBorder("Drag & Drop between JLists"); p.setBorder(title); title.setTitleJustification(TitledBorder.CENTER); p.add(new JScrollPane(makeList("play-left-list", h))); p.add(new JScrollPane(makeList("songs-right-list", h))); add(p); setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); setPreferredSize(new Dimension(500,260)); JFrame frame=new JFrame("DemoDragAndDropListPanel"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.getContentPane().add(new DemoDragAndDropListPanel()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); @Override public boolean canImport(TransferSupport info) { return info.isDrop()&&info.isDataFlavorSupported(localObjectFlavor); } TransferHandler.DropLocation tdl=info.getDropLocation(); if (!(tdl instanceof JList.DropLocation)) return false; JList.DropLocation dl=(JList.DropLocation)tdl; JList target=(JList)info.getComponent(); DefaultListModel listModel=(DefaultListModel)target.getModel(); int index=dl.getIndex(); Object[] values=(Object[])info.getTransferable().getTransferData(localObjectFlavor); for (int i=0;i<values.length;i++)
fcPanel.add(fc, BorderLayout.CENTER); buttonPanel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); buttonPanel.add(clear, BorderLayout.LINE_END); leftLowerPanel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); JFrame.setDefaultLookAndFeelDecorated(true); try { public boolean canImport(TransferHandler.TransferSupport info) { if (!info.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) { return false; if (!info.isDrop()) { return false; if (!info.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) { displayDropLocation("List doesn't accept a drop of this type."); return false; Transferable t = info.getTransferable(); List<File> data; try { data = (List<File>)t.getTransferData(DataFlavor.javaFileListFlavor);
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); table.setDropMode(DropMode.INSERT_ROWS); table.setTransferHandler(new TransferHandler() { if (!support.isDrop()) { // for the demo, we'll only support drops (not clipboard paste) return false; if (!support.isDataFlavorSupported(DataFlavor.stringFlavor)) { // we only import Strings return false; return false; JTable.DropLocation dl = (JTable.DropLocation) support.getDropLocation();// fetch the drop location int row = dl.getRow(); data = (String) support.getTransferable().getTransferData(DataFlavor.stringFlavor); } catch (UnsupportedFlavorException e) { return false; Rectangle rect = table.getCellRect(row, 0, false); if (rect != null) { table.scrollRectToVisible(rect); test.pack(); //Display the window. test.setVisible(true);
frame.setVisible(true); new MyDropTargetListener(panel);//this must be done or we wont be able to drop any image onto the empty panel frame.add(panel, BorderLayout.CENTER); frame.pack(); p.setBorder(new TitledBorder("Drag Image onto this panel")); if (!support.isDrop()) { return false; if (!support.isDataFlavorSupported(DataFlavor.imageFlavor)) { return false; Transferable tansferable = support.getTransferable(); Icon ico; try { ico = (Icon) tansferable.getTransferData(DataFlavor.imageFlavor); } catch (Exception e) { e.printStackTrace(); return false; p.setTransferHandler(dnd); panel.setBorder(new TitledBorder("Drag Image from here to Panel above"));
frame.setVisible(true); JScrollPane js = new JScrollPane(table); frame.add(js, BorderLayout.CENTER); frame.add(createJLabelPanel(), BorderLayout.SOUTH); frame.pack(); @Override public boolean canImport(TransferSupport support) { if (!support.isDrop()) { return false; if (!support.isDataFlavorSupported(DataFlavor.stringFlavor)) { return false; Transferable tansferable = support.getTransferable(); String line; try { line = (String) tansferable.getTransferData(DataFlavor.stringFlavor); } catch (Exception e) { e.printStackTrace(); JTable.DropLocation dl = (JTable.DropLocation) support.getDropLocation(); int column = dl.getColumn(); int row = dl.getRow();
m.addElement("Martha Randolph"); list = new JList<String>(m); list.setTransferHandler(new TransferHandler() { @Override public boolean canImport(TransferHandler.TransferSupport info) { if (!info.isDataFlavorSupported(DataFlavor.stringFlavor)) { return false; JList.DropLocation dl = (JList.DropLocation)info.getDropLocation(); if (dl.getIndex() == -1) { return false; JPanel panel = new JPanel(new GridLayout(2,1)); JTextArea textArea = new JTextArea("Drag here from JList!"); panel.add(new JScrollPane(textArea)); panel.add(new JScrollPane(makeList())); return panel; JFrame f = new JFrame("BasicDnD"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setContentPane(new BasicDnD().makeUI()); f.setSize(320, 320); f.setLocationRelativeTo(null); f.setVisible(true);
return support.isDataFlavorSupported(NodesTransferable.getDataFlavor()); return false; JTree tree = (JTree) support.getComponent(); List<DefaultMutableTreeNode> data = null; try { data = (List<DefaultMutableTreeNode>) support.getTransferable().getTransferData(NodesTransferable.getDataFlavor()); } catch (UnsupportedFlavorException e) { e.printStackTrace(); Point dropPoint = support.getDropLocation().getDropPoint(); TreePath path = tree.getPathForLocation(dropPoint.x, dropPoint.y); DefaultMutableTreeNode parent = (DefaultMutableTreeNode) path.getLastPathComponent(); tree.setTransferHandler(new MyTransferHandler()); setLayout(new BorderLayout()); add(tree, BorderLayout.CENTER); setSize(300, 400); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); new Test().setVisible(true);
localObjectFlavor = new ActivationDataFlavor( LabelDragScrollPane.class, DataFlavor.javaJVMLocalObjectMimeType, "JLabel"); window.add(label); window.setAlwaysOnTop(true); window.setBackground(new Color(0,true)); DragSource.getDefaultDragSource().addDragSourceMotionListener( new DragSourceMotionListener() { Point pt = dsde.getLocation(); pt.translate(5, 5); // offset window.setLocation(pt); if(!support.isDrop()) { return false; label.setBorder(p.draggingLabel.getBorder()); label.setText(p.draggingLabel.getMac()); label.setPreferredSize(p.draggingLabel.getPreferredSize()); window.pack(); JButton target = (JButton)support.getComponent(); try { LabelDragScrollPane src = (LabelDragScrollPane)support.getTransferable().getTransferData(localObjectFlavor); target.setText(src.draggingLabel.getMac()); return true;
@Override @SuppressWarnings("unchecked") public boolean importData(TransferSupport transferSupport) { try { Transferable transferable = transferSupport.getTransferable(); List<File> files = (List<File>) transferable.getTransferData( DataFlavor.javaFileListFlavor); readPDFFile(files.get(0), ""); return true; } catch (IOException e) { new ErrorDialog(e).setVisible(true); return true; } catch (UnsupportedFlavorException e) { throw new RuntimeException(e); } } });
DnDList list = (DnDList) support.getComponent(); DefaultListModel<ItemList> listModel = (DefaultListModel<ItemList>) list.getModel(); if (support.isDrop()) { if (support.isDataFlavorSupported(DataFlavor.stringFlavor)) { JList.DropLocation dl = (JList.DropLocation) support.getDropLocation(); int childIndex = dl.getIndex(); String importString = (String) support.getTransferable().getTransferData(DataFlavor.stringFlavor); for (String value: importString.split("\\n")) { if (!"".equals(value)) { } else if (support.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) { JList.DropLocation dl = (JList.DropLocation) support.getDropLocation(); int childIndex = dl.getIndex(); (List<File>) support.getTransferable().getTransferData(DataFlavor.javaFileListFlavor), childIndex ); if (transferableFromClipboard.isDataFlavorSupported(DataFlavor.stringFlavor)) { try { String clipboardText = (String) transferableFromClipboard.getTransferData(DataFlavor.stringFlavor);
@Override public boolean canImport(TransferSupport support) { TransferHandler th = getScalableTransferHandler(); if(th != null && getScalableDropTargetPoint() != null) { Component lcomp = getScalableDropTarget(); if(lcomp instanceof JComponent) { JComponent jcomp = (JComponent)lcomp; jcomp.putClientProperty(INNER_DROP_LOCATION_TAG, new ScalableDropLocation(new Point(getScalableDropTargetPoint()))); if(support.isDrop()) jcomp.putClientProperty(INNER_DROP_ACTION_TAG, support.getUserDropAction()); } return th.canImport(new TransferSupport(lcomp, support.getTransferable())); } return super.canImport(support); }