Witam!
Mam problem z klasa DefaultListModel która przechowuje katalogi i foldery na moim dysku.
Do listy która używa tego modelu dołączyłem słuchacza który w momencie gdy klikam na folder
przenosi mnie do podkatalogu.
Problem zaczyna się gdy chce zmienić zawartość listy w momencie kliknięcia .
Usuwam wtedy zawartość listy i do modelu wstawiam elementy z katalogu który został kliknięty -
gdy to robie DefaultListModel generuje masę wyjątków a przy tym Null-Pointer-Exception.
Proszę o pomoc ewentualnie wskazówki jak to zmienić( jak inaczej zmieniać zwartość listy ) ...
Kod słuchacza listy :
private class SluchaczListy implements ListSelectionListener
{
public void valueChanged(ListSelectionEvent ev)
{
Object obj = lista_plikow.getSelectedValue(); // lista_plikow to lista której używam
File plik_nowy = (File) obj;
if(plik_nowy.isDirectory())
{
model_listy.removeAllElements(); <- usuwam elementy z modelu
for(int i=0;i<plik_nowy.listFiles().length;i++)
{
model_listy.addElement(plik_nowy.listFiles()[i]); < - wstawiam nowe
}
}
}
}