--- old/src/windows/classes/sun/awt/windows/WWindowPeer.java 2009-10-28 18:56:17.000000000 +0300 +++ new/src/windows/classes/sun/awt/windows/WWindowPeer.java 2009-10-28 18:56:16.000000000 +0300 @@ -199,7 +199,17 @@ } native void createAwtWindow(WComponentPeer parent); + + private volatile Window.Type windowType = Window.Type.NORMAL; + + // This method must be called for Window, Dialog, and Frame before creating + // the hwnd + void preCreate(WComponentPeer parent) { + windowType = ((Window)target).getType(); + } + void create(WComponentPeer parent) { + preCreate(parent); createAwtWindow(parent); }