< prev index next >

src/java.desktop/share/classes/sun/awt/dnd/SunDropTargetEvent.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Oracle designates this

@@ -24,15 +24,14 @@
  */
 
 package sun.awt.dnd;
 
 import java.awt.Component;
-import java.awt.dnd.InvalidDnDOperationException;
 import java.awt.event.MouseEvent;
 
 @SuppressWarnings("serial") // JDK-implementation class
-public class SunDropTargetEvent extends MouseEvent {
+public final class SunDropTargetEvent extends MouseEvent {
 
     public static final int MOUSE_DROPPED = MouseEvent.MOUSE_RELEASED;
 
     private final SunDropTargetContextPeer.EventDispatcher dispatcher;
 

@@ -46,20 +45,24 @@
 
     public void dispatch() {
         try {
             dispatcher.dispatchEvent(this);
         } finally {
-            dispatcher.unregisterEvent(this);
+            dispose();
         }
     }
 
     public void consume() {
         boolean was_consumed = isConsumed();
         super.consume();
         if (!was_consumed && isConsumed()) {
-            dispatcher.unregisterEvent(this);
+            dispose();
+        }
         }
+
+    public void dispose() {
+        dispatcher.unregisterEvent(this);
     }
 
     public SunDropTargetContextPeer.EventDispatcher getDispatcher() {
         return dispatcher;
     }
< prev index next >