// custom transferHandler which decides about imports based on source TransferHandler handler = new TransferHandler("icon") { @Override public boolean canImport(TransferSupport support) { return super.canImport(support) && support.getComponent().getParent() != imageSelectPanel; } }; // use the handler on all labels (handlers can be shared, btw) // for each label on imageSelectPanel imageSelectLabel.setTransferHandler(handler) // for each label on the target panel (aka storyPanel) storyLabel.setTransferHandler(handler)
this.setTransferHandler(new TransferHandler("text"))
this.setTransferHandler(new TransferHandler("foreground"))
TransferHandler iconHandler = new TransferHandler( "text" );
JButton button = new JButton("This is the text"); TransferHandler transfer = new TransferHandler("text"); //the JButton can now be dragged and the text will be dropped button.setTransferHandler(transfer); button.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent e){ JButton button = (JButton)e.getSource(); TransferHandler handle = button.getTransferHandler(); handle.exportAsDrag(button, e, TransferHandler.COPY); } });
TransferHandler tf = new TransferHandler(){ @Override public boolean canImport(TransferSupport arg0) {
private void setMyTransferHandlers(String s) { TransferHandler th = new TransferHandler(s); tf.setTransferHandler(th); l.setTransferHandler(th); } }
leftLowerPanel.setViewportView(fileDropper); TransferHandler handler = new TransferHandler() {
public AppletTest() throws HeadlessException { super(); TransferHandler tf = new TransferHandler(){
MouseListener listener = new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { JComponent c = (JComponent) e.getSource(); TransferHandler handler = c.getTransferHandler(); handler.exportAsDrag(c, e, TransferHandler.COPY); } }; // a transferHandler configured to export the text property TransferHandler handler = new TransferHandler("text"); JComponent labels = new JPanel(); for (int i = 0; i < 4; i++) { JLabel label1 = new JLabel("item: " + i); label1.addMouseListener(listener); label1.setTransferHandler(handler); labels.add(label1); }
private static TransferHandler createTransferHandler() { return new TransferHandler() { @Override public boolean importData(JComponent comp, Transferable aTransferable) { DataFlavor[] transferData = aTransferable.getTransferDataFlavors(); for(DataFlavor df:transferData){ System.out.println(df.toString()); } System.out.println("-----------------------------------"); return true; } @Override public boolean canImport(JComponent comp, DataFlavor[] transferFlavors) { return true; } }; }
JPanel panel = new JPanel(new MigLayout("insets 0, wrap 1", "[grow]")); JPanel listsPanel = new JPanel(new MigLayout("insets 0, wrap 1", "[grow]", "[]0[5:5:5]0[]")); JLabel separatorLabel = new JLabel("_"); separatorLabel.setBorder(new LineBorder(Color.BLACK, 300)); JTable upper = new JTable(20, 3); JTable lower = new JTable(20, 3); // enable drag in upper upper.setDragEnabled(true); TransferHandler tableTransfer = new TransferHandler() { @Override public boolean canImport(JComponent comp, DataFlavor[] transferFlavors) { return true; } }; lower.setTransferHandler(tableTransfer); listsPanel.add(upper, "growx"); listsPanel.add(separatorLabel, "growx"); listsPanel.add(lower, "growx"); panel.add(listsPanel, "growx"); JScrollPane pane = new JScrollPane(panel);
ImageIcon SD = new ImageIcon("resources/terrains/StoneDungeon.jpg"); JLabel dns=new JLabel( SD); frame.getContentPane().add(dns); dns.setBounds(800,150,50,50); dns.setFont(new Font("Courior", Font.BOLD, 25)); dns.setForeground(Color.red); dns.setTransferHandler(new TransferHandler("icon")); MouseListener ml = new MouseAdapter(){ public void mousePressed(MouseEvent e){ JComponent jc = (JComponent)e.getSource(); TransferHandler th = jc.getTransferHandler(); th.exportAsDrag(jc, e, TransferHandler.COPY); } }; dns.addMouseListener(ml);
/** * Reacts to changing tree nodes. * * @param e - the TreeSelectionEvent notifying of a valueChange. */ public void valueChanged(TreeSelectionEvent e) { JiveTreeNode node = (JiveTreeNode)getLastSelectedPathComponent(); if (node == null) return; if (node.isLeaf()) { setTransferHandler(new TransferHandler("text")); } }
TransferHandler treeHandler = new TransferHandler() { DataFlavor[] pathFlavour = new DataFlavor[] {flavor}; tree.setTransferHandler(treeHandler); JLabel labelTarget = new JLabel("I'm a drop target!"); TransferHandler labelHandler = new TransferHandler() {
list.setFont(list.getFont().deriveFont(24f)); list.setDragEnabled(true); list.setTransferHandler(new TransferHandler() { private static final long serialVersionUID = 1L;
add(textField); label3.setTransferHandler(new TransferHandler("text")); label3.addMouseListener(new MouseAdapter() { @Override
TransferHandler iconHandler = new TransferHandler( "icon" ); MouseListener dragListener = new DragMouseAdapter();
TransferHandler iconHandler = new TransferHandler( "icon" ); MouseListener dragListener = new DragMouseAdapter();
parent.add(new JTextField("item" + i, 20)); }; TransferHandler handler = new TransferHandler() {