public void paint(Graphics g) { // ^^^ if (g instanceof PrintGraphics) return; if (MesquiteWindow.checkDoomed(this)) return; /**/ if (getParent() == null) { MesquiteWindow.uncheckDoomed(this); return; } if (neverCalculated) { if (recalcPositions(g)) { MesquiteWindow.uncheckDoomed(this); neverCalculated = false; return; } } /**/ /* This stuff below seems unnecessary, but for some reason on MacOS 8.1/MRJ 2.0 it was leaving garbage around; likewise for components*/ g.setColor(getBackground()); g.fillRect(getBounds().x, getBounds().y, getBounds().width, getBounds().height); g.setColor(Color.black); // tf.repaint(); MesquiteWindow.uncheckDoomed(this); }