Avatar billede chr.kj Nybegynder
01. december 2008 - 10:21 Der er 6 kommentarer og
1 løsning

forklaring ønskes på noget med combobox

Hejsa.

Jeg har siddet og søgt/kigget lidt på comboboxes her på eksperten og har funder ud af, at hvis jeg har en combobox der indeholder teksten "Privat" og "Firma" så skal jeg benytte getSelectedItem() for at hente teksten ud.

Jeg har yderligere fundet uf af, at hvis jeg skal benytte denne combobox i en if sætning er jeg nød til at skrive det på denne måde:

Object obj = comboMedlemsType.getSelectedItem();
    if (obj == "Privat")
    {

    }

Mit spørgsmål går så ud på, hvorfor jeg skal skrive

Object obj = comboMedlemsType.getSelectedItem();

for at kunne hente teksten "privat" eller "firma" ud?

På forhånd tak for hjælpen :)
Avatar billede arne_v Ekspert
01. december 2008 - 16:03 #1
Det er vel logisk at skulle kalde getSelectedItem for at hente det valgte.
Avatar billede arne_v Ekspert
01. december 2008 - 16:04 #2
Jeg ville lave den if som:

String selected = (String)comboMedlemsType.getSelectedItem();
if(selected.equals("privat")) {
  ..
}

da == ikke er et godt test.
Avatar billede chr.kj Nybegynder
02. december 2008 - 08:25 #3
Hej arne.

Dvs. at hvis jeg skriver String så tager den tekststrengen der er i comboboxen o sammenligner med min equals sætning?
Avatar billede arne_v Ekspert
02. december 2008 - 15:33 #4
Ja.
Avatar billede chr.kj Nybegynder
02. december 2008 - 20:10 #5
Ok. Men hvad med Object som vist i første (mit) eksempel? Er det fordi at SelectedItem også kan være et objekt, eller hvad?

Smid et svar arne. og tak for svarene :)
Avatar billede arne_v Ekspert
02. december 2008 - 20:25 #6
Ja.

Men jeg antager at du bare har puttet String i den.

Og et svar.
Avatar billede chr.kj Nybegynder
02. december 2008 - 21:12 #7
Ja.. Det er kkun en String der er i den, men det er rart at vide hvorfor begge dele virkede og virker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester