[ LightBow @ 13.11.2007. 07:51 ] @
Vec se satima mucim.
Code:
....if (e.getSource() == btnRace1) {
            updateGUI(3);
        }

Code:
if (screen == 3) {
            
            for(int index = 0; index < listModel.getSize(); index++) {
                listModel.remove(index);
            }
            DButility db = new DButility();//creates connection
            ArrayList alist = new ArrayList();//create array of runners
            alist = db.getList("quarter one");//populate array with runners running this race (must be 8 runners)
            for(int i = 0; i < 8; i++) {
                Runner runner = (Runner)alist.get(i);
                String line = runner.getName();
                
                listModel.addElement(line);
            }
        }
    }
Najcudnije je sto mi ocigledno obrise samo neparne redove ???
Evo situacije posle prvog i posle drugog klika na dugme Race1

Dakle hocu da kad kliknem na dugme, listu prvo isprazni i onda ponovo popuni (u ovom slucaju istim podacima, jer klikcem na isto dugme). Da li iko moze da provali u cemu je greska, a i interesuje me kako je moguce da program ocigledno brise redove 1, 3, 5 i 7, kada sam lepo dao petlju index++ ??
[ Toxter @ 13.11.2007. 08:27 ] @
Probaj ovako:
Code:

for(int index = 0; index<listModel.getSize(); index++) {
     listModel.remove(0);
}


A onda razmisli sta se kod tebe desavalo u medju koracima...
[ LightBow @ 13.11.2007. 08:54 ] @
Ah skapirao sam, kad izbrisem jednu liniju, indexi ostalih clanova se, normalno, smanje za jedan, a ja ih kroz petlju povecavam. Znaci, ipak ima logike u Javi :)
Hvala na brzom odgovoru.
[ eXPerience @ 13.11.2007. 11:29 ] @
A zasto komplikujete ? Za sta postoje metode clear() ili removeAllElements() ?
[ LightBow @ 13.11.2007. 14:49 ] @
Da, zaista, postoji clear(). Ja kada sam googlao nisam naisao na clear, nego sve na neke komplikovane zaobilaznice :(