@Override
 public void setBackground(Color c) {
   super.setBackground(c);
   synchronized (getStateLock()) {
     if (!isOpaque && ((Window) target).isVisible()) {
       updateWindow(true);
     }
   }
 }