private void setPrzystankiScrollPane() {
    Vector<String> przystanki = new Vector<String>();
    String tytul = "Przystanki";
    if (linia != null) {
      tytul += " Linii " + linia.getNazwa();
    }
    if (trasa != null) {
      tytul += " - Kierunek: " + trasa.getKierunek();
      Droga d = trasa.getDroga();
      for (Przystanek p : d.getListaPrzyst()) {
        przystanki.add(p.getNazwa());
      }
    }
    przystankiJList = new JList(przystanki);
    przystankiJList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    przystankiJList.setVisibleRowCount(15);
    przystankiJList.addListSelectionListener(
        new ListSelectionListener() {

          public void valueChanged(ListSelectionEvent e) {
            String przystanekString = (String) przystankiJList.getSelectedValue();
            przystanek = trasa.getPrzystanek(przystanekString);
            updateRozkladScrollPane();
          }
        });

    TitledBorder tr = BorderFactory.createTitledBorder(tytul);
    przystankiScrollPane = new JScrollPane(przystankiJList);
    przystankiScrollPane.setBorder(tr);
    przystankiScrollPane.setPreferredSize(new Dimension(350, 350));
  }
  private void setKierunekComboBox() {
    Vector<String> kierunki = new Vector<String>();
    if (linia != null) {
      for (Trasa t : linia.getTrasy()) {
        kierunki.add(t.getKierunek());
      }
    }
    kierunkiComboBox = new JComboBox(kierunki);
    TitledBorder tr = BorderFactory.createTitledBorder("Kierunek");
    kierunkiComboBox.setBorder(tr);
    kierunkiComboBox.setPreferredSize(new Dimension(300, 50));
    kierunkiComboBox.addActionListener(
        new ActionListener() {

          public void actionPerformed(ActionEvent e) {
            String kierunekString = (String) kierunkiComboBox.getSelectedItem();
            trasa = linia.getTrasa(kierunekString);
            updatePrzystankiScrollPane();
            updateRozkladScrollPane();
          }
        });
  }