/**
   * 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);
    }
  }