public void update(final Observable model, Object ignored) {
    if (_disposed)
      throw new IllegalStateException();
    
    // Redraw the window
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
          // _content.repaint() causes a call to _content.paint(g)
          // where g is an appropriate graphics argument.
          _content.repaint();
        }});
    
    // Delay the main thread
    try {
        Thread.currentThread().sleep(_delay);
    } catch (InterruptedException e) {}
  }