Qwark Skrevet 15. januar 2006 Rapporter Del Skrevet 15. januar 2006 driver å lager et enkelt menysystem i forbindelse med en skoleoppgave, og syns det er best å bruke switch/case ved menyvalg,, da det gir meg bra kontroll. men nå prøver jeg å lage en valg bok med nedtreksliste slik String [] brAdValg = {"Bruker","Admin"}; int velger = (int) showInputDialog(null,"Velg pålogging","Pålogging",DEFAULT_OPTION,null,brAdValg,brAdValg[0]); switch (velger){ case 0: showMessageDialog(null,min.getMenyB()); break; case 1: showMessageDialog(null,min.getMenyA()); break; } Har også prøvd String velger = (String)showInp...... switch(velger){ case Bruker: ......... Noen gode råd? Burde jeg kansje gå bort fra switch/case løsningen og kjøre en insane if/else metode eller lignende.. Lenke til kommentar
yonderboy Skrevet 15. januar 2006 Rapporter Del Skrevet 15. januar 2006 Vel, det er problematisk med switch-case her. showInputDialog()-kallet returnerer det objektet i arrayet som er valgt (her en streng), og switch-case kan ikke brukes med strenger. IMHO er ikke if-setningen som trengs særlig insane: String [] brAdValg = {"Bruker","Admin"}; String velger = (String)showInputDialog(null,"Velg pålogging","Pålogging",DEFAULT_OPTION,null,brAdValg,brAdValg[0]); if (velger.equals(brAdValg[0])) { showMessageDialog(null,min.getMenyB()); } else if (velger.equals(brAdValg[1])) { showMessageDialog(null,min.getMenyA()); } Lenke til kommentar
Qwark Skrevet 15. januar 2006 Forfatter Rapporter Del Skrevet 15. januar 2006 (endret) Det var det jeg tenkte. Har sovet litt på den nå og fant ut at å lage en menyklasse og lage en if/else som henter menyene etterhvert i main ville være det enkleste. Det jeg mente med insane var at det er ca 15 under menyer for bruker og ca 10 for Admin. Endret 15. januar 2006 av Qwark Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå