2013-05-20, 18:29
  #1
Medlem
RompeTodos avatar
Hej. Jag fr inte ordning p hur man ska skriva validering till en combobox.
Valideringen skall endast upptcka om inget "item" har valts i boxen.
Om inget item har valts s ska ett meddelande komma upp och varna anvndaren.

Mvh
Citera
2013-05-20, 21:29
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av RompeTodo
Hej. Jag fr inte ordning p hur man ska skriva validering till en combobox.
Valideringen skall endast upptcka om inget "item" har valts i boxen.
Om inget item har valts s ska ett meddelande komma upp och varna anvndaren.

Mvh
Om din JComboBox heter cmb s kan du ju skriva sr:

Kod:
int selectedIndex 0;
selectedIndex cmb.getSelectedIndex();
if(
selectedIndex==0)
JOptionPane.showMessageDielaog(null,"Die motherfucker"); 
nt snt borde ju funka?
Citera
2013-05-21, 18:10
  #3
Medlem
RompeTodos avatar
Citat:
Ursprungligen postat av Proton
Om din JComboBox heter cmb s kan du ju skriva sr:

Kod:
int selectedIndex 0;
selectedIndex cmb.getSelectedIndex();
if(
selectedIndex==0)
JOptionPane.showMessageDielaog(null,"Die motherfucker"); 
nt snt borde ju funka?

Jo, spontant s knns ju det som att det skulle fungera.

Tack fr hjlpen, ska testas.
Citera
2013-05-22, 07:07
  #4
Medlem
Det dr kommer inte att g, det frsta valet r index 0. Dremot kan du prova att gra samma sak men med if (index != godknda vrden).
Citera
2013-05-26, 11:57
  #5
Medlem
RompeTodos avatar
Ett till litet problem har dykt upp.
Jag behver kunna "matcha" vald data mot databasen.
Nrmare bestmt s vljer jag ett lderintervall frn tv comboboxar, ex, "[Min 25]" "[Max 30]".
Sedan ska det matchas mot min databas dr jag har mnniskor sparade som har den specifika ldern (allts i mellan 25 och 30).

Jag har inte ftt s bra svar nr jag googlat.
Nr jag stller frgan i netbeans "select alder from skadespelare where namn= (hr skulle jag vilja stlla ett booleskt uttryck som validerar ldern utifrn det man valde innan(ver 25 under 30) men det gr tydligen inte?)).

Jag har hmtat ut vrdena (min, max) frn comboboxarna och sparat dem i tv int variablar.
Jag har en databas vars signatur r "Manniskor" som har olika attribut, b.la "alder" som d ska matchas mot det intervall man valde.

Tips?

tack s mycket p frhand
Citera
2013-05-26, 15:53
  #6
Medlem
RompeTodos avatar
Jag har skrivit s hr, frstr om det r ett gng fel fr jag r inte srskilt bevandrad inom programmering men here it goes.

Kod:
 

String skadespelare = "select namn from skadespelare where alder between ='" + cbMatchaMinAlder.getSelectedIndex()+ cbMatchaMaxAlder.getSelectedIndex();
try
{
           ArrayList<HashMap<String, String>> skadespelarlista = idb.fetchRows (skadespelare);
           for (int i=0; i<skadespelarlista.size(); i++)
{
           fldmatchaSkadespelareTraffNamn.setText(skadespelarlista.get(i).get("namn"));
}
                    
                    
}
 catch(Exception e)
{
}
    
}
Citera
2013-05-26, 22:24
  #7
Medlem
Fr det frsta, SQL:en du r ute efter ser ut shr

Select * from tabell where lder BETWEEN 25 AND 30

Fr det andra, tnk p att du mste ska p comboboxarnas index + 1, d index brjar p 0, samt addera eventuella extra plus beroende p vad lgsta vrdet r i dina comboboxar.

Lycka till!
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in