@Override
  public Document createDefaultDocument() {
    JavaDocument doc = new JavaDocument();

    doc.setEditWindow(editWindow);
    return doc;
  }
  @Override
  public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f) {
    super.changedUpdate(e, a, f);
    JavaDocument d = (JavaDocument) e.getDocument();

    if (d.isNeedsRedraw()) {
      getContainer().repaint();
      d.setNeedsRedraw(false);
    }
  }