/** @see de.willuhn.jameica.gui.input.TextInput#setValue(java.lang.Object) */ @Override public void setValue(Object value) { super.setValue(value); if (value == null) return; // Formatierungsleerzeichen zum Testen entfernen String s = StringUtils.trimToNull(StringUtils.deleteWhitespace(value.toString())); if (s == null) return; try { // 1. IBAN sofort checken IBAN iban = HBCIProperties.getIBAN(s); if (iban == null) // Keine IBAN return; if (this.bicInput == null) return; // 2. Wenn wir ein BICInput haben, dann gleich noch die BIC ermitteln und // vervollstaendigen String bic = StringUtils.trimToNull(iban.getBIC()); if (bic == null) return; this.bicInput.setValue(bic); } catch (ApplicationException ae) { Application.getMessagingFactory() .sendMessage(new StatusBarMessage(ae.getMessage(), StatusBarMessage.TYPE_ERROR)); } }
/** * Aktualisiert die Eingabefelder fuer den Verwendungszweck abhaengig vom Textschluessel. * * @param code der Code. */ private void updateZweck(String code) { try { TextInput zweck = getZweck(); if (code != null && code.equals(TextSchluessel.TS_BZU)) { zweck.setName(i18n.tr("BZÜ-Prüfziffer")); zweck.setMaxLength(HBCIProperties.HBCI_TRANSFER_BZU_LENGTH); zweck.setValidChars(HBCIProperties.HBCI_BZU_VALIDCHARS); } else if (code != null && code.equals(TextSchluessel.TS_SPENDE)) { // TODO: Eingabefelder fuer die Spenden-Ueberweisung fehlen noch } else { zweck.setName(i18n.tr("Verwendungszweck")); zweck.setMaxLength(HBCIProperties.HBCI_TRANSFER_USAGE_MAXLENGTH); zweck.setValidChars(HBCIProperties.HBCI_DTAUS_VALIDCHARS); } } catch (Exception e) { Logger.error("unable to apply changes", e); } }
/** * Ueberschrieben, um zusaetzlich noch die Leerzeichen zuzulassen. * * @see de.willuhn.jameica.gui.input.AbstractInput#setValidChars(java.lang.String) */ @Override public void setValidChars(String chars) { super.setValidChars(chars + " "); }