code: @Override
      public void setValue(Object value) {
          if (value instanceof Date || value == null) {
              this.text = null;
              super.setValue(value);
          } else {
              throw new IllegalArgumentException("setValue() expected java.util.Date value, got " + value.getClass().getName());
          }
      }
docs: Sets directly the java.util.Date value
  
  @param value a java.util.Date