title: Restrict input in Vaadin IntegerField when typing
body: <p>I have a simple <code>IntegerField</code> in Vaadin 14 with the following settings:</p>
  <pre class="lang-java prettyprint-override"><code>final IntegerField delayField = new IntegerField();
  delayField.setMin(0);
  delayField.setMax(600000);
  delayField.setStep(1000);
  delayField.setHasControls(true);
  
  binder.forField(delayField).bind(AppConfiguration::getNotificationDelay, AppConfiguration::setNotificationDelay);
  </code></pre>
  <p>Using the step controls it is not possible to enter values lower than 0 or higher than 600,000. But if I type a value directly, then values like -52 are possible. My understanding was that <code>setMin()</code> and <code>setMax()</code> also works for user input.</p>
  <p>How can I automatically restrict the input to the min/max values?</p>
  <ul>
  <li>If the user types a value &lt; 0, then the value should be set to 0.</li>
  <li>If the user types a value &gt; 600,000, then the value should be set to 600,000.</li>
  </ul>