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