Sometimes the offscreen buffer was getting created
before the component was fully initialized. This does not create the buffer unless the component is visible. X-SVN-Rev: 1346
This commit is contained in:
parent
a4a8090ea9
commit
afc7dc4f92
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* @(#)$RCSfile: TabRulerImpl.java,v $ $Revision: 1.1 $ $Date: 2000/04/20 17:52:32 $
|
||||
* @(#)$RCSfile: TabRulerImpl.java,v $ $Revision: 1.2 $ $Date: 2000/05/10 21:52:50 $
|
||||
*
|
||||
* (C) Copyright IBM Corp. 1998-1999. All Rights Reserved.
|
||||
*
|
||||
@ -138,6 +138,9 @@ public final class TabRulerImpl implements MouseListener, MouseMotionListener
|
||||
Image image = fImage;
|
||||
if (image == null || image.getWidth(fComponent) < width
|
||||
|| image.getHeight(fComponent) < height) {
|
||||
if (!fComponent.isVisible()) { // fix race condition if component not fully initialized
|
||||
return null;
|
||||
}
|
||||
image = fComponent.createImage(width, height);
|
||||
}
|
||||
Graphics g = image.getGraphics();
|
||||
|
Loading…
Reference in New Issue
Block a user