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