Index: awt/src/main/java/common/java/awt/Container.java =================================================================== --- awt/src/main/java/common/java/awt/Container.java (revision 494382) +++ awt/src/main/java/common/java/awt/Container.java (working copy) @@ -983,19 +983,21 @@ } private void paintComponentsImpl(Graphics g) { - Shape clip = g.getClip(); + if (g != null) { + Shape clip = g.getClip(); - for (int i = children.size() - 1; i >= 0; i--) { - Component comp = children.get(i); + for (int i = children.size() - 1; i >= 0; i--) { + Component comp = children.get(i); - if (comp.isLightweight() && comp.isVisible()) { - if (!clip.intersects(comp.getBounds())) { - continue; + if (comp.isLightweight() && comp.isVisible()) { + if (!clip.intersects(comp.getBounds())) { + continue; + } + + Graphics compGr = getComponentGraphics(g, comp); + comp.paint(compGr); + compGr.dispose(); } - - Graphics compGr = getComponentGraphics(g, comp); - comp.paint(compGr); - compGr.dispose(); } } }