private void initActionListeners() {

    // wird aufgerufen, wenn der Datei...-Button geklickt wird
    // das Textfeld wird dann mit dem Dateipfad versehen
    fileChooserButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        if (chooser.showOpenDialog(chooser.getParent()) == chooser.APPROVE_OPTION) {
          textField.setText(chooser.getSelectedFile().toString());
        }
      }
    });

    // wird aufgerufen, wenn sich im Textfeld was aendert
    // die Comboboxeintraege werden dadurch aktualisiert
    textField.addCaretListener(new CaretListener() {

      @Override
      public void caretUpdate(CaretEvent e) {
        startComboBox.removeAllItems();
        zielComboBox.removeAllItems();

        if (textField.getText().trim().length() > 0) {
          graph = GraphLesen.FileToWeightedGraph(textField.getText(), rdbtnGerichtet.isSelected());

          zielComboBox.addItem("alle");
          for (Vertex v : graph.getVertices()) {
            startComboBox.addItem(v.toString());
            zielComboBox.addItem(v.toString());
          }

        }
      }
    });

    // wird aufgerufen, der Start-Button geklickt wird
    // der Graph wird dann erzeugt und der Weg gesucht
    btnStartGraph.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {

        callDijkstra();
      }
    });

    // wird aufgerufen wenn der Close-Button geklickt wird
    // das Fenster wird geschlossen und das Programm beendet
    btnClose.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent arg0) {
        end();
      }
    });
  }