Witam, mam mały problem z listą użytkowników. Sciagam listę z bazy, sprawdzam którzy uzytkownicy są dostępni, a którzy nie. No i chce zrobić tak, żeby np dostępni byli na zielono, a niedostepni na czerwono, tylkoże nie do końca mi to działa. Wierzę, że są tu osoby, które pomogą mi rozwiązać problem, z góry dziękuje.
{
show_kontakt_list()
//pobiera liste kontaktow
private void show_kontakt_list()
{
Statement baza_lista;
baza_lista=baza.inicjujZapyt();
ResultSet wynik=null;
try
{
wynik=baza_lista.executeQuery("SELECT * FROM kontakt WHERE nr_komunikatora='"+numer_pobrany_z_bazy+"'");
while(wynik.next())
{
nr_kont = wynik.getInt("nr_kom_kontakt");
String nazwa_danego_kontaktu = wynik.getString("nazwa_kontaktu");
model.addElement(nazwa_danego_kontaktu);
if(czy_dostepni(nr_kont))
{
model.addElement(nazwa_danego_kontaktu);
//lista.setFont(new Font("Comic Sans MS", Font.PLAIN, 20));
lista.setForeground(Color.green);
//.setFont(new Font("Comic Sans MS", Font.PLAIN, 20));
}
}
}
catch (Exception x)
{
baza.konczZapytanie(baza_lista);
x.printStackTrace();
}
baza.konczZapytanie(baza_lista);
}
//spr czy osoby są dostepne
private boolean czy_dostepni(int nn)
{
Statement pytanko;
pytanko=baza.inicjujZapyt();
ResultSet wynik=null;
boolean spr = false;
try
{
//status=1 i ta osoba MUSI byc na danej liscie kontaktów !!!!!
wynik = pytanko.executeQuery("SELECT * FROM osoba WHERE status=1 and nr_komunikatora = '" +nn+ "'");
if(wynik.next())
{
spr=true;
}
}
catch (Exception x)
{
baza.konczZapytanie(pytanko);
x.printStackTrace();
}
baza.konczZapytanie(pytanko);
return spr;
}
}