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