test/java/awt/regtesthelpers/UtilInternal.java

Print this page

        

@@ -29,10 +29,11 @@
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.awt.Toolkit;
 import java.awt.Frame;
 
+import sun.awt.AWTAccessor;
 
 
 /**
    Class with static methods using internal/proprietary API by necessity.
 */

@@ -43,11 +44,12 @@
     public static Frame createEmbeddedFrame(final Frame embedder)
         throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, NoSuchMethodException,
                InstantiationException, InvocationTargetException
     {
         Toolkit tk = Toolkit.getDefaultToolkit();
-        FramePeer frame_peer = (FramePeer) embedder.getPeer();
+        FramePeer frame_peer = AWTAccessor.getComponentAccessor()
+                                          .getPeer(embedder);
         System.out.println("frame's peer = " + frame_peer);
         if ("sun.awt.windows.WToolkit".equals(tk.getClass().getName())) {
             Class comp_peer_class =
                 Class.forName("sun.awt.windows.WComponentPeer");
             System.out.println("comp peer class = " + comp_peer_class);