Program: 4091
Project: 4091
Buggy source:
private void init(){
  jButtonDelHistory.setIcon(Icons.ICON_BUTTON_DEL);
  jComboBoxPset.setModel(new DefaultComboBoxModel<>(Daten.listePset.getListeSpeichern().getObjectDataCombo()));
  jCheckBoxStarten.setSelected(Boolean.parseBoolean(MVConfig.get(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD_D_STARTEN)));
  jCheckBoxStarten.addActionListener(e -> MVConfig.add(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD_D_STARTEN,String.valueOf(jCheckBoxStarten.isSelected())));
  jButtonZiel.setIcon(Icons.ICON_BUTTON_FILE_OPEN);
  jButtonZiel.setText("String_Node_Str");
  if (Daten.listePset.getListeSpeichern().isEmpty()) {
    ok=false;
    beenden();
  }
  jButtonZiel.addActionListener(new ZielBeobachter());
  jButtonOk.addActionListener(e -> {
    if (check()) {
      beenden();
    }
  }
);
  getRootPane().setDefaultButton(jButtonOk);
  new EscBeenden(this){
    @Override public void beenden_(){
      ok=false;
      beenden();
    }
  }
;
  jButtonAbbrechen.addActionListener(e -> {
    ok=false;
    beenden();
  }
);
  if (pSet != null) {
    jComboBoxPset.setSelectedItem(pSet.arr[DatenPset.PROGRAMMSET_NAME]);
  }
 else {
    pSet=Daten.listePset.getListeSpeichern().get(jComboBoxPset.getSelectedIndex());
  }
  if (Daten.listePset.getListeSpeichern().size() == 1) {
    jLabelSet.setVisible(false);
    jComboBoxPset.setVisible(false);
    jComboBoxPset.setEnabled(false);
  }
 else {
    jComboBoxPset.addActionListener(e -> setupResolutionButtons());
  }
  jTextFieldSender.setText("String_Node_Str" + datenFilm.arr[DatenFilm.FILM_SENDER] + "String_Node_Str"+ datenFilm.arr[DatenFilm.FILM_TITEL]);
  jTextFieldName.getDocument().addDocumentListener(new DocumentListener(){
    @Override public void insertUpdate(    DocumentEvent e){
      tus();
    }
    @Override public void removeUpdate(    DocumentEvent e){
      tus();
    }
    @Override public void changedUpdate(    DocumentEvent e){
      tus();
    }
    private void tus(){
      if (!stopBeob) {
        nameGeaendert=true;
        if (!jTextFieldName.getText().equals(FilenameUtils.checkDateiname(jTextFieldName.getText(),false))) {
          jTextFieldName.setBackground(MVColor.DOWNLOAD_FEHLER.color);
        }
 else {
          jTextFieldName.setBackground(javax.swing.UIManager.getDefaults().getColor("String_Node_Str"));
        }
      }
    }
  }
);
  cbPathTextComponent.setOpaque(true);
  cbPathTextComponent.getDocument().addDocumentListener(new DocumentListener(){
    @Override public void insertUpdate(    DocumentEvent e){
      tus();
    }
    @Override public void removeUpdate(    DocumentEvent e){
      tus();
    }
    @Override public void changedUpdate(    DocumentEvent e){
      tus();
    }
    private void tus(){
      if (!stopBeob) {
        nameGeaendert=true;
        String s=cbPathTextComponent.getText();
        if (!s.equals(FilenameUtils.checkDateiname(s,true))) {
          jComboBoxPfad.getEditor().getEditorComponent().setBackground(MVColor.DOWNLOAD_FEHLER.color);
        }
 else {
          jComboBoxPfad.getEditor().getEditorComponent().setBackground(Color.WHITE);
        }
        calculateAndCheckDiskSpace();
      }
    }
  }
);
  jRadioButtonAufloesungHd.addActionListener(new BeobRadio());
  jRadioButtonAufloesungKlein.addActionListener(new BeobRadio());
  jRadioButtonAufloesungHoch.addActionListener(new BeobRadio());
  jRadioButtonAufloesungHd.hide(!datenFilm.arr[DatenFilm.FILM_URL_HD].isEmpty());
  jRadioButtonAufloesungKlein.setEnabled(!datenFilm.arr[DatenFilm.FILM_URL_KLEIN].isEmpty());
  jRadioButtonAufloesungHoch.setSelected(true);
  if (jRadioButtonAufloesungHd.isEnabled()) {
    dateiGroesse_HD=datenFilm.getDateigroesse(datenFilm.getUrlFuerAufloesung(DatenFilm.AUFLOESUNG_HD));
    if (!dateiGroesse_HD.isEmpty()) {
      jRadioButtonAufloesungHd.setText(jRadioButtonAufloesungHd.getText() + "String_Node_Str" + dateiGroesse_HD+ "String_Node_Str");
    }
  }
  dateiGroesse_Hoch=datenFilm.getDateigroesse(datenFilm.arr[DatenFilm.FILM_URL]);
  if (!dateiGroesse_Hoch.isEmpty()) {
    jRadioButtonAufloesungHoch.setText(jRadioButtonAufloesungHoch.getText() + "String_Node_Str" + dateiGroesse_Hoch+ "String_Node_Str");
  }
  if (jRadioButtonAufloesungKlein.isEnabled()) {
    dateiGroesse_Klein=datenFilm.getDateigroesse(datenFilm.getUrlFuerAufloesung(DatenFilm.AUFLOESUNG_KLEIN));
    if (!dateiGroesse_Klein.isEmpty()) {
      jRadioButtonAufloesungKlein.setText(jRadioButtonAufloesungKlein.getText() + "String_Node_Str" + dateiGroesse_Klein+ "String_Node_Str");
    }
  }
  jButtonDelHistory.addActionListener(e -> {
    MVConfig.add(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD__PFADE_ZUM_SPEICHERN,"String_Node_Str");
    jComboBoxPfad.setModel(new DefaultComboBoxModel<>(new String[]{orgPfad}));
  }
);
  jCheckBoxPfadSpeichern.setSelected(Boolean.parseBoolean(MVConfig.get(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD__LETZTEN_PFAD_ANZEIGEN)));
  jCheckBoxPfadSpeichern.addActionListener(e -> MVConfig.add(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD__LETZTEN_PFAD_ANZEIGEN,Boolean.toString(jCheckBoxPfadSpeichern.isSelected())));
  setupResolutionButtons();
  calculateAndCheckDiskSpace();
  nameGeaendert=false;
}

Fixed version (ground truth):
private void init(){
  jButtonDelHistory.setIcon(Icons.ICON_BUTTON_DEL);
  jComboBoxPset.setModel(new DefaultComboBoxModel<>(Daten.listePset.getListeSpeichern().getObjectDataCombo()));
  jCheckBoxStarten.setSelected(Boolean.parseBoolean(MVConfig.get(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD_D_STARTEN)));
  jCheckBoxStarten.addActionListener(e -> MVConfig.add(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD_D_STARTEN,String.valueOf(jCheckBoxStarten.isSelected())));
  jButtonZiel.setIcon(Icons.ICON_BUTTON_FILE_OPEN);
  jButtonZiel.setText("String_Node_Str");
  if (Daten.listePset.getListeSpeichern().isEmpty()) {
    ok=false;
    beenden();
  }
  jButtonZiel.addActionListener(new ZielBeobachter());
  jButtonOk.addActionListener(e -> {
    if (check()) {
      beenden();
    }
  }
);
  getRootPane().setDefaultButton(jButtonOk);
  new EscBeenden(this){
    @Override public void beenden_(){
      ok=false;
      beenden();
    }
  }
;
  jButtonAbbrechen.addActionListener(e -> {
    ok=false;
    beenden();
  }
);
  if (pSet != null) {
    jComboBoxPset.setSelectedItem(pSet.arr[DatenPset.PROGRAMMSET_NAME]);
  }
 else {
    pSet=Daten.listePset.getListeSpeichern().get(jComboBoxPset.getSelectedIndex());
  }
  if (Daten.listePset.getListeSpeichern().size() == 1) {
    jLabelSet.setVisible(false);
    jComboBoxPset.setVisible(false);
    jComboBoxPset.setEnabled(false);
  }
 else {
    jComboBoxPset.addActionListener(e -> setupResolutionButtons());
  }
  jTextFieldSender.setText("String_Node_Str" + datenFilm.arr[DatenFilm.FILM_SENDER] + "String_Node_Str"+ datenFilm.arr[DatenFilm.FILM_TITEL]);
  jTextFieldName.getDocument().addDocumentListener(new DocumentListener(){
    @Override public void insertUpdate(    DocumentEvent e){
      tus();
    }
    @Override public void removeUpdate(    DocumentEvent e){
      tus();
    }
    @Override public void changedUpdate(    DocumentEvent e){
      tus();
    }
    private void tus(){
      if (!stopBeob) {
        nameGeaendert=true;
        if (!jTextFieldName.getText().equals(FilenameUtils.checkDateiname(jTextFieldName.getText(),false))) {
          jTextFieldName.setBackground(MVColor.DOWNLOAD_FEHLER.color);
        }
 else {
          jTextFieldName.setBackground(javax.swing.UIManager.getDefaults().getColor("String_Node_Str"));
        }
      }
    }
  }
);
  cbPathTextComponent.setOpaque(true);
  cbPathTextComponent.getDocument().addDocumentListener(new DocumentListener(){
    @Override public void insertUpdate(    DocumentEvent e){
      tus();
    }
    @Override public void removeUpdate(    DocumentEvent e){
      tus();
    }
    @Override public void changedUpdate(    DocumentEvent e){
      tus();
    }
    private void tus(){
      if (!stopBeob) {
        nameGeaendert=true;
        String s=cbPathTextComponent.getText();
        if (!s.equals(FilenameUtils.checkDateiname(s,true))) {
          jComboBoxPfad.getEditor().getEditorComponent().setBackground(MVColor.DOWNLOAD_FEHLER.color);
        }
 else {
          jComboBoxPfad.getEditor().getEditorComponent().setBackground(Color.WHITE);
        }
        calculateAndCheckDiskSpace();
      }
    }
  }
);
  jRadioButtonAufloesungHd.addActionListener(new BeobRadio());
  jRadioButtonAufloesungKlein.addActionListener(new BeobRadio());
  jRadioButtonAufloesungHoch.addActionListener(new BeobRadio());
  jRadioButtonAufloesungHd.setVisible(!datenFilm.arr[DatenFilm.FILM_URL_HD].isEmpty());
  jRadioButtonAufloesungKlein.setEnabled(!datenFilm.arr[DatenFilm.FILM_URL_KLEIN].isEmpty());
  jRadioButtonAufloesungHoch.setSelected(true);
  if (jRadioButtonAufloesungHd.isEnabled()) {
    dateiGroesse_HD=datenFilm.getDateigroesse(datenFilm.getUrlFuerAufloesung(DatenFilm.AUFLOESUNG_HD));
    if (!dateiGroesse_HD.isEmpty()) {
      jRadioButtonAufloesungHd.setText(jRadioButtonAufloesungHd.getText() + "String_Node_Str" + dateiGroesse_HD+ "String_Node_Str");
    }
  }
  dateiGroesse_Hoch=datenFilm.getDateigroesse(datenFilm.arr[DatenFilm.FILM_URL]);
  if (!dateiGroesse_Hoch.isEmpty()) {
    jRadioButtonAufloesungHoch.setText(jRadioButtonAufloesungHoch.getText() + "String_Node_Str" + dateiGroesse_Hoch+ "String_Node_Str");
  }
  if (jRadioButtonAufloesungKlein.isEnabled()) {
    dateiGroesse_Klein=datenFilm.getDateigroesse(datenFilm.getUrlFuerAufloesung(DatenFilm.AUFLOESUNG_KLEIN));
    if (!dateiGroesse_Klein.isEmpty()) {
      jRadioButtonAufloesungKlein.setText(jRadioButtonAufloesungKlein.getText() + "String_Node_Str" + dateiGroesse_Klein+ "String_Node_Str");
    }
  }
  jButtonDelHistory.addActionListener(e -> {
    MVConfig.add(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD__PFADE_ZUM_SPEICHERN,"String_Node_Str");
    jComboBoxPfad.setModel(new DefaultComboBoxModel<>(new String[]{orgPfad}));
  }
);
  jCheckBoxPfadSpeichern.setSelected(Boolean.parseBoolean(MVConfig.get(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD__LETZTEN_PFAD_ANZEIGEN)));
  jCheckBoxPfadSpeichern.addActionListener(e -> MVConfig.add(MVConfig.Configs.SYSTEM_DIALOG_DOWNLOAD__LETZTEN_PFAD_ANZEIGEN,Boolean.toString(jCheckBoxPfadSpeichern.isSelected())));
  setupResolutionButtons();
  calculateAndCheckDiskSpace();
  nameGeaendert=false;
}