src/share/classes/java/awt/SequencedEvent.java

Print this page

        

@@ -24,10 +24,11 @@
  */
 
 package java.awt;
 
 import java.util.LinkedList;
+import sun.awt.AWTAccessor;
 import sun.awt.AppContext;
 import sun.awt.SunToolkit;
 
 /**
  * A mechanism for ensuring that a series of AWTEvents are executed in a

@@ -52,10 +53,21 @@
 
     private final AWTEvent nested;
     private AppContext appContext;
     private boolean disposed;
 
+    static {
+        AWTAccessor.setSequencedEventAccessor(new AWTAccessor.SequencedEventAccessor() {
+            public AWTEvent getNested(AWTEvent sequencedEvent) {
+                return ((SequencedEvent)sequencedEvent).nested;
+            }
+            public boolean isSequencedEvent(AWTEvent event) {
+                return event instanceof SequencedEvent;
+            }
+        });
+    }
+
     /**
      * Constructs a new SequencedEvent which will dispatch the specified
      * nested event.
      *
      * @param nested the AWTEvent which this SequencedEvent's dispatch()