<AWT Dev> Identify SunDropTargetEvent without instanceof and getClass()

Sergey Bylokhov sergey.bylokhov at oracle.com
Mon Jul 3 18:39:40 UTC 2017


Hello,
Thank you for the report.
Can you please create a CR via http://bugs.java.com/?


----- reto.merz at abacus.ch wrote:

> Hello,
> 
> Is there a nice way to identify AWTEvent as a SunDropTargetEvent?
> Otherwise would it be possible to introduce a new public "boolean
> isDropTargetEvent()" method on MouseEvent or AWTEvent?
> Or a public static method "boolean isDropTargetEvent(AWTEvent)"
> somewhere?
> 
> At the moment we do this:
>     if
> ("sun.awt.dnd.SunDropTargetEvent".equals(event.getClass().getName()))
> 
> We prefer this over instanceof because of the sun import and java 9.
> 
> Also AWT uses "instanceof SunDropTargetEvent" in several places (eg:
> Component, EventQueue and LightweightDispatcher) to identify
> SunDropTargetEvent.
> We need to this for similar reasons like AWT itself, our custom
> EventQueue implementation needs to identify such events and handle it
> in a different way.
> 
> Thanks
> Reto


More information about the awt-dev mailing list