DefaultListModell

Odpowiedz Nowy wątek
Dysan_123
2006-12-27 09:27
Dysan_123
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 
                  }
                }
        }
  }

Pozostało 580 znaków

2006-12-31 01:04

Rejestracja: 14 lat temu

Ostatnio: 8 lat temu

0

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

Pozostało 580 znaków

Odpowiedz

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