Witam

Tworzę program który zarządza obrazami.
Używam do tego 2 komponentów typu JList (jList1 i JList2).
w jList1 znajdują się pliki z określonego folderu , w którym każdy z tych plików zawiera ścieżki do plików graficznych. Ścieżki te znajdują przesyłane są do jList2.
Po kliknięciu na odpowiednie pole jList2 wyświetla się obraz na buttonie. Problem w tym ,że jak zmienię zaznaczony plik w jList1 to program się zawiesza.

O to kod :

private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) {
        // TODO add your handling code here:
        jButton1.setEnabled(true);
        model2.clear();
        Slajd slajd = new Slajd(files[jList1.getSelectedIndex()].getAbsolutePath());
        slajd.odczytSlajdu();
        this.obrazy = new ArrayList<Obraz>();
        this.obrazy = slajd.getObrazy();
        for(int i=0;i<obrazy.size();i++)
            model2.add(i,obrazy.get(i).getNazwa());
    }

    private void jList2ValueChanged(javax.swing.event.ListSelectionEvent evt) {
        // TODO add your handling code here:
        jButton2.setEnabled(true);
        //ImageIcon xx = obrazy.get(jList2.getSelectedIndex()).getImage();
        ImageIcon xx = new ImageIcon(this.obrazy.get(jList2.getSelectedIndex()).getPath());
        this.jButton3.setIcon(xx);
    }