DefaultListModell

0

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

0

Nie powinieneś tworzyć nowego obiektu File używając operatora new. Terez pokazujesz plik_nowy na element który wlaśnie usuwasz

1 użytkowników online, w tym zalogowanych: 0, gości: 1