Package javax.swing

Examples of javax.swing.TransferHandler$DropHandler


      }
    });
  }

  private void setMyTransferHandlers(String s) {
    TransferHandler th = new TransferHandler(s);
    tf.setTransferHandler(th);
    l.setTransferHandler(th);
  }
View Full Code Here


        MouseListener listener = new DragMouseAdapter();
        label1.addMouseListener(listener);
        label2.addMouseListener(listener);

        label1.setTransferHandler(new TransferHandler("icon"));
        button.setTransferHandler(new TransferHandler("icon"));
        label2.setTransferHandler(new TransferHandler("icon"));

     //   label2.getIcon();
        panel.add(label1);
        panel.add(button);
        panel.add(label2);
View Full Code Here

    class DragMouseAdapter extends MouseAdapter {
        public void mousePressed(MouseEvent e) {
       
            JComponent c = (JComponent) e.getSource();
          
            TransferHandler handler = c.getTransferHandler();
            handler.exportAsDrag(c, e, TransferHandler.COPY);
       //     label1.setVisible(false);
//            c.getParent().remove(c);
//            validate();
        }
View Full Code Here

     * @see #installUI
     * @see #uninstallListeners
     */
    protected void installListeners()
    {
        TransferHandler th = list.getTransferHandler();
        if (th == null || th instanceof UIResource) {
            list.setTransferHandler(defaultTransferHandler);
            // default TransferHandler doesn't support drop
            // so we don't want drop handling
            if (list.getDropTarget() instanceof UIResource) {
View Full Code Here

      // pw.setLocation(0, py);
      // py += pw.getHeight() + 8;
      patternPanel.add(pw);
      // patternPanel.setPreferredSize(new Dimension(pw.getWidth(), py));

      pw.setTransferHandler(new TransferHandler("text"));
      MouseListener ml = new MouseAdapter() {
        public void mousePressed(MouseEvent e) {
          if (e.getButton() == MouseEvent.BUTTON1) {
            PatternPresetLabel ppl = (PatternPresetLabel) e.getSource();
            dragndropChannel = ppl.pat;
            JComponent jc = (JComponent) e.getSource();
            TransferHandler th = jc.getTransferHandler();
            th.exportAsDrag(jc, e, TransferHandler.COPY);
          }
        }
      };
      pw.addMouseListener(ml);
      pw.addMouseListener(this);
View Full Code Here

        }

        // Fix for 4915454 - override the default implementation to avoid
        // loading SystemFlavorMap and associated classes.
        public void setTransferHandler(TransferHandler newHandler) {
            TransferHandler oldHandler = (TransferHandler)
                getClientProperty(AWTAccessor.getClientPropertyKeyAccessor()
                                      .getJComponent_TRANSFER_HANDLER());
            putClientProperty(AWTAccessor.getClientPropertyKeyAccessor()
                                  .getJComponent_TRANSFER_HANDLER(),
                              newHandler);
View Full Code Here

        }

        // Fix for 4915454 - override the default implementation to avoid
        // loading SystemFlavorMap and associated classes.
        public void setTransferHandler(TransferHandler newHandler) {
            TransferHandler oldHandler = (TransferHandler)
                getClientProperty(AWTAccessor.getClientPropertyKeyAccessor()
                                      .getJComponent_TRANSFER_HANDLER());
            putClientProperty(AWTAccessor.getClientPropertyKeyAccessor()
                                  .getJComponent_TRANSFER_HANDLER(),
                              newHandler);
View Full Code Here

    @Override
    public boolean canHandle(final ActionContext context) {
        ImageIcon icon = context.getWindowManifestation().getManifestedComponent().getAsset(ImageIcon.class);
        setIcon(MCTIcons.processIcon(icon, ICON_COLOR, false));
       
        setTransferHandler(new TransferHandler() {
            @Override
            public int getSourceActions(JComponent c) {
                return canComponentBeContained()?COPY:NONE;
            }
           
            private boolean canComponentBeContained() {
                PolicyContext policyContext = new PolicyContext();
                policyContext.setProperty(PolicyContext.PropertyName.SOURCE_COMPONENTS.getName(),Collections.singleton(context.getWindowManifestation().getManifestedComponent()));
                String policyCategoryKey = PolicyInfo.CategoryType.CAN_OBJECT_BE_CONTAINED_CATEGORY.getKey();
                ExecutionResult result = PolicyManagerImpl.getInstance().execute(policyCategoryKey, policyContext);
                return result.getStatus();
            }

            @Override
            protected Transferable createTransferable(JComponent c) {
                View v = context.getWindowManifestation();
                Container container = v.getTopLevelAncestor();
                if (container instanceof MCTStandardHousing) {
                    MCTStandardHousing housing = (MCTStandardHousing) container;
                    MCTContentArea contentArea = housing.getContentArea();
                    if (contentArea != null) {
                        v = contentArea.getHousedViewManifestation();
                    }
                }
                return new ViewRoleSelection(new View[] { v });
            }
        });
       
        // Dragging of IconMenu is not permitted for the user environment.
        // Achieve this by not adding the mouse drag listener.
        if (context.getWindowManifestation().getManifestedComponent() != PlatformAccess.getPlatform().getRootComponent()) {
            addMouseMotionListener(new MouseMotionAdapter() {
   
                @Override
                public void mouseDragged(MouseEvent e) {
                    JComponent c = (JComponent) e.getSource();
                    TransferHandler th = c.getTransferHandler();
                   th.exportAsDrag(c, e, TransferHandler.COPY);
                }
   
            });
        }
View Full Code Here

   
    private static final class WidgetDragger extends MouseMotionAdapter {
        @Override
        public void mouseDragged(MouseEvent e) {
            JComponent c = (JComponent) e.getSource();
            TransferHandler th = c.getTransferHandler();
            th.exportAsDrag(c, e, TransferHandler.COPY);
        }
View Full Code Here

                    return;
                }
            }
        });
        list.setDragEnabled(true);
        list.setTransferHandler(new TransferHandler() {
            @Override
            protected Transferable createTransferable(JComponent c) {
                List<View> viewRoles = new ArrayList<View>();
                Collection<View> selectedManifestations = getSelectedManifestations();
                if (!selectedManifestations.isEmpty()) {
View Full Code Here

TOP

Related Classes of javax.swing.TransferHandler$DropHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.