Gå til innhold

ShowInputdialog med nedtrekkliste og switch case


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 av Qwark
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...