< 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 >