X-Received: by 10.224.215.68 with SMTP id hd4mr8715909qab.5.1370879052247; Mon, 10 Jun 2013 08:44:12 -0700 (PDT) X-Received: by 10.50.8.5 with SMTP id n5mr952148iga.7.1370879052139; Mon, 10 Jun 2013 08:44:12 -0700 (PDT) Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!news.glorb.com!p1no3960708qaj.0!news-out.google.com!y6ni1618qax.0!nntp.google.com!ch1no3422460qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.java.gui Date: Mon, 10 Jun 2013 08:44:11 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=130.76.32.211; posting-account=_7xgmwoAAADi7iXKBO-oX5zbCfSzsCV0 NNTP-Posting-Host: 130.76.32.211 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <83dd7dc7-c9d4-41b2-ada2-be50758aecf3@googlegroups.com> Subject: TransferHandler exportAsDone called before exportAsDrag returns From: FredK Injection-Date: Mon, 10 Jun 2013 15:44:12 +0000 Content-Type: text/plain; charset=ISO-8859-1 Xref: csiph.com comp.lang.java.gui:5358 I have a subclass of JPanel for which I am trying to implement drag-and-drop. I add a mouse listener to the component, and in its mousePressed() method I call JComponent c = (JComponent)event.getSource(); TransferHandler th = c.getTransferHandler(); th.exportAsDrag( comp, event, TransferHandler.COPY ); The problem is that the handler's exportAsDone() method is called immediately - before exportAsDrag() returns, and before the mouse is moved or released. -- Fred K