src/windows/classes/sun/awt/windows/WComponentPeer.java
Print this page
*** 757,778 ****
private int updateX1, updateY1, updateX2, updateY2;
WComponentPeer(Component target) {
this.target = target;
this.paintArea = new RepaintArea();
! Container parent = WToolkit.getNativeContainer(target);
! WComponentPeer parentPeer = (WComponentPeer) WToolkit.targetToPeer(parent);
! create(parentPeer);
// fix for 5088782: check if window object is created successfully
checkCreation();
createScreenSurface(false);
initialize();
start(); // Initialize enable/disable state, turn on callbacks
}
abstract void create(WComponentPeer parent);
protected void checkCreation()
{
if ((hwnd == 0) || (pData == 0))
{
if (createError != null)
--- 757,782 ----
private int updateX1, updateY1, updateX2, updateY2;
WComponentPeer(Component target) {
this.target = target;
this.paintArea = new RepaintArea();
! create(getNativeParent());
// fix for 5088782: check if window object is created successfully
checkCreation();
createScreenSurface(false);
initialize();
start(); // Initialize enable/disable state, turn on callbacks
}
+
abstract void create(WComponentPeer parent);
+ WComponentPeer getNativeParent(){
+ Container parent = SunToolkit.getNativeContainer((Component) target);
+ return (WComponentPeer) WToolkit.targetToPeer(parent);
+ }
+
protected void checkCreation()
{
if ((hwnd == 0) || (pData == 0))
{
if (createError != null)