public void startDownload(Daten ddaten) {
   // Start erstellen und zur Liste hinzufügen
   this.start = new Start();
   // gestartete Filme (originalURL des Films) auch in die History eintragen
   if (film != null) {
     Daten.listeFilmeHistory.add(film);
   }
   ddaten.history.zeileSchreiben(
       arr[DatenDownload.DOWNLOAD_THEMA_NR],
       arr[DatenDownload.DOWNLOAD_TITEL_NR],
       arr[DatenDownload.DOWNLOAD_HISTORY_URL_NR]);
   ListenerMediathekView.notify(
       ListenerMediathekView.EREIGNIS_START_EVENT, this.getClass().getSimpleName());
 }
 public static void startenDownloads(Daten ddaten, ArrayList<DatenDownload> downloads) {
   // Start erstellen und zur Liste hinzufügen
   String zeit = new SimpleDateFormat("dd.MM.yyyy").format(new Date());
   LinkedList<MVUsedUrl> urlList = new LinkedList<>();
   for (DatenDownload d : downloads) {
     d.start = new Start();
     urlList.add(
         new MVUsedUrl(
             zeit,
             d.arr[DatenDownload.DOWNLOAD_THEMA_NR],
             d.arr[DatenDownload.DOWNLOAD_TITEL_NR],
             d.arr[DatenDownload.DOWNLOAD_HISTORY_URL_NR]));
   }
   if (!urlList.isEmpty()) {
     ddaten.history.zeilenSchreiben(urlList);
   }
   ListenerMediathekView.notify(
       ListenerMediathekView.EREIGNIS_START_EVENT, DatenDownload.class.getSimpleName());
 }
 public void initAbo() {
   abo = true;
   ListenerMediathekView.addListener(
       new ListenerMediathekView(
           ListenerMediathekView.EREIGNIS_LISTE_ERLEDIGTE_ABOS,
           PanelErledigteUrls.class.getSimpleName()) {
         @Override
         public void ping() {
           if (jToggleButtonLaden.isSelected()) {
             jTable1.setModel(new TModel(daten.erledigteAbos.getObjectData(), MVUsedUrl.title));
             setsum();
           }
         }
       });
   jButtonLoeschen.addActionListener(
       new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
           daten.erledigteAbos.alleLoeschen();
         }
       });
   jToggleButtonLaden.addActionListener(
       new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
           if (jToggleButtonLaden.isSelected()) {
             jButtonLoeschen.setEnabled(true);
             jTable1.setModel(new TModel(daten.erledigteAbos.getObjectData(), MVUsedUrl.title));
             setsum();
           } else {
             jButtonLoeschen.setEnabled(false);
             jTable1.setModel(new TModel(null, MVUsedUrl.title));
             setsum();
           }
         }
       });
 }
 public void interruptRestart() {
   arr[DOWNLOAD_UNTERBROCHEN_NR] = Boolean.FALSE.toString();
   ListenerMediathekView.notify(
       ListenerMediathekView.EREIGNIS_RESET_INTERRUPT, DatenDownload.class.getName());
 }