示例#1
0
  /** @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);
    }
  }
示例#3
0
 /**
  * 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 + " ");
 }