code: @Override
  	// CHECKSTYLE:ON
  	protected void keyEvent(final KeyEvent event) { // NOPMD
  		// Ici, la touche Entrée valide la saisie
  		// ou remplit le champ avec la date du jour si il est vide.
  		// Et la flèche Haut incrémente la valeur de 1 jour,
  		// et la flèche Bas la décrémente.
  		final int keyCode = event.getKeyCode();
  		if (isEditable() && event.getID() == KeyEvent.KEY_PRESSED && keyCode == KeyEvent.VK_ENTER
  				&& (super.getText() == null || super.getText().length() == 0)) {
  			setNow();
  			event.consume();
  		} else if (isEditable() && event.getID() == KeyEvent.KEY_PRESSED
  				&& (keyCode == KeyEvent.VK_UP || keyCode == KeyEvent.VK_DOWN)
  				&& super.getText() != null && super.getText().length() != 0) {
  			final Date date = getValue();
  			if (date != null) {
  				final Calendar calendar = Calendar.getInstance();
  				calendar.setTime(date);
  				calendar.add(Calendar.DAY_OF_YEAR, keyCode == KeyEvent.VK_UP ? 1 : -1);
  				setValue(calendar.getTime());
  				event.consume();
  			}
  		} else {
  			super.keyEvent(event);
  		}
  	}
docs: CHECKSTYLE:OFF