private void addValidators() {
        quantityoutlet.setInputVerifier(new AbstractValidator(this, quantityoutlet, "Ongeldige waarde! Verwacht formaat: x.y, groter dan 0.0") {
            @Override
            protected boolean validationCriteria(JComponent c) {
                if (autobox.getSelectedIndex() == 0) {
                    return true;
                }
                try {
                    return Double.parseDouble(((JTextField) c).getText()) > 0;
                } catch (Exception e) {
                    return false;
                }
            }
        });

        txtNumber.setInputVerifier(new AbstractValidator(this, txtNumber, "Dit nummer moet precies 6 tekens lang en geldig uniek zijn.") {
            @Override
            protected boolean validationCriteria(JComponent c) {
                if (txtNumber.getText().length() != 6) {
                    return false;
                }
                try {
                    int nr = Integer.parseInt(txtNumber.getText());

                    int year = nr / 10000;
                    String dateString = new DateFormatter(new SimpleDateFormat("yy")).valueToString(datepicker.getDate());
                    if (Integer.parseInt(dateString) != year) {
                        return false;
                    }

                    return !Database.driver().getInvoicesByNumber().keySet().contains(nr);
                } catch (Exception e) {
                    return false;
                }
            }
        });

        txtReduction.setInputVerifier(new AbstractValidator(this, txtReduction, "Ongeldige waarde! Kies een positief getal tussen 0 en 100 of laat dit veld leeg (=0 % korting)") {
            @Override
            protected boolean validationCriteria(JComponent c) {
                if (txtReduction.getText().isEmpty()) {
                    return true;
                }
                try {
                    double s = Double.parseDouble(((JTextField) c).getText());
                    return s >= 0.0 && s <= 100.0;
                } catch (Exception e) {
                    return false;
                }
            }
        });
    }