[ Krmaja @ 26.01.2009. 19:17 ] @
| Imam problem oko unosenja itema u comboBox
Metod getSetVozilo vraca TreeSet koji sam predhodno napunio objektima klase Vozilo
Vozilo mi je entite a atribut po kome poredim je kilometraza i desava mi se da unosi duplikate u box iako atribut kilometraza nije isti u sledecem unosu!
Ovo je metod kojim punim cb.Ako neki ima neku ideju !!Hvala unapred
Code:
for (Vozilo o: Biznis.getInstance().getSetVozilo())
{
if(box.getItemCount()==0)
{
box.addItem(o);
}
for(int i=0; i<box.getItemCount();i++)
{
if (((Vozilo)box.getItemAt(i)).getKilometraza()!=(o.getKilometraza()))
box.addItem(o);
}
}
}
|
[ Ivan Ivanic @ 26.01.2009. 20:34 ] @
Code:
for(int i=0; i<box.getItemCount();i++)
{
if (((Vozilo)box.getItemAt(i)).getKilometraza()!=(o.getKilometraza())) // ovde će ti za svako vozilo koje nema istu kilometražu kao o dodati po jedno o
box.addItem(o); // znači ova linija doda po jedanput za svako vozilo koje nema istu kilometražu ako o
}
falšuje ti logika. For petlja će ti dodati po jedno o za svako vozilo u box koje nema istu km-tražu kao o.
[ Krmaja @ 27.01.2009. 01:24 ] @
Imas li ideju?
[ Ivan Ivanic @ 27.01.2009. 07:17 ] @
Kao prvo zašto ne isprazniš svaki put ceo box, pa napuniš sa novim vrednostima.
Ako ti to ne odgovara, učitaj sve vrednosti iz boxa u neki privremeni set pa dodaj o u set na kraju isprazni box pa dodaj ceo privremeni set.
Prvo rešenje je ako ti ne trebaju vrednosti koje se nalaze u boxu:
-isprazniš box
-u for petlji dodaš sve vrednosti iz seta u box
Drugo rešenje je ako ti trebaju vrednosti koje se nalaze u boxu:
-prvo dump box vrednosti u privremeni set
-onda dodaješ svaku vrednost iz getSetVozilo u privremeni set
-na kraju očistiš box i dodaš sve vrednosti iz privremenog seta
I btw ako hoćeš da koristiš vrednosti u setu a da sve funkcioniše kako treba moraš da override equals method.
[ Krmaja @ 27.01.2009. 15:20 ] @
Hvala!Uspeo sam
[ Ivan Ivanic @ 27.01.2009. 15:27 ] @
Super :)))
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.