if (newValue == true) caretBlinkTimer.start(); else { caretBlinkTimer.stop(); caret.setVisible(false); }
  public void setEditable(boolean newValue)  {    if (editable == newValue)      return;    if (newValue == true)      caretBlinkTimer.start();    else      {        caretBlinkTimer.stop();        caret.setVisible(false);      }    boolean oldValue = editable;    editable = newValue;    firePropertyChange("editable", oldValue, newValue);  }