Avatar billede zyke Nybegynder
21. marts 2001 - 13:28 Der er 15 kommentarer og
1 løsning

Dialogbokse

Jeg har et problem med en InputDialog boks.

koden er:
String  name = JOptionPane.showInputDialog (content,  \"Indtast navnet på søgeordet:\", \"Søgeord\",  JOptionPane.QUESTION_MESSAGE);

variablen \"name\" bliver sat til det som man indtaster i dialogboksen. Når dialogboksen kommer frem er der en \"OK\" og en \"CANCEL\" knap. Hvis man trykker på \"CANCEL\" kommer der en masse fejl meddelser. Hvordan fanger jeg disse fejl og hvordan sætter jeg en handling på en event knap, f.eks. System.out.println (\"du cancellede!\");

Michael Nielsen
Avatar billede trolle Nybegynder
21. marts 2001 - 16:00 #1
Hvordan lyder de fejlmeddelser?  Hvad goer de ud paa?
Avatar billede codemon Nybegynder
21. marts 2001 - 20:21 #2
Du skal implementerer en native metode med C#
Avatar billede codemon Nybegynder
21. marts 2001 - 20:30 #3
zyke, medarbejderne på havnen er mest interreseret i at få et system hvor de kan navigere rundt hurtigt (ekspert system, jf. ikke-funktionelle krav) derfor er en popup box irreterende. Ellers troede jeg aldrig jeg skulle kunne hjælpe dig med GUI i java.

name bliver NULL hvis der trykkes cancel, du kan evt. undgå det med:

String  name = JOptionPane.showInputDialog (content,  ... ;
name = (name == null) ? \"\" : name;
Avatar billede zyke Nybegynder
22. marts 2001 - 08:32 #4
Du må være tosset!
Avatar billede ladyhawke Novice
25. april 2001 - 12:24 #5
Brug ActionListeners til at håndtere Cancel og OK og brug try-catch statements til at fange fejl...
Avatar billede zyke Nybegynder
26. maj 2001 - 09:52 #6
det er jeg godt klar over, men hvordan!
Avatar billede ladyhawke Novice
27. maj 2001 - 10:37 #7
accept.addActionListener(this); //knappen JButton accept får tilføjet en Actionlistener



public void actionPerformed(ActionEvent ae){
  if (ae.getActionCommand().equals(\"Confirm\")){   
      (Her sætter du den kode du vil have udført
      }
    }   

Der står equals Confirm fordi det er knappens tekst (som Cancel eller OK), det kan også gøres på andre måder, men dette virker fint du skal bare lave flere if sætninger afhængigt af hvor mange knapper du skal fange... Når du får fejl ved cancel skyldes det nok at du prøver at udføre den kode som udføres ved OK.

Try-catch laves således:

try {
(Den kode som måske går galt)

} catch (Exception e){
    System.err.println(\"Fejl: \" + e);
}
Avatar billede zyke Nybegynder
27. maj 2001 - 16:24 #8
hmm.. ok. Jeg har fundet ud af det for et stykke tid siden, men du får pointene :=)
Avatar billede ladyhawke Novice
27. maj 2001 - 16:27 #9
OK, men når du allerede har fundet løsningen burde du jo have lukket spørgsmålet... :-)
Avatar billede zyke Nybegynder
27. maj 2001 - 17:11 #10
det kunne jo være der kom et bedre forslag!?!
Avatar billede ladyhawke Novice
27. maj 2001 - 17:17 #11
Ja, men så er svaret: Jeg har fundet ud af det vel ikke relevant ;-)
Avatar billede zyke Nybegynder
27. maj 2001 - 17:19 #12
nå nå, vi kan nok det hele var? :-) Ellers tak for hjælpen, det var til et 2. semesters projekt, som vi endelig har fået afleveret!
Avatar billede ladyhawke Novice
27. maj 2001 - 17:24 #13
Nej Jeg kan bestemt ikke det hele, men hvis du forventer bedre svar, så er det ikke særligt opmuntrende at give et svar i retning af: \"Ja du har godt nok svaret, men nu har jeg slet ikke brug for at du har brugt tid på at finde ud af det, synd for dig...\" Det sidste indlæg fra dig før, mit svar virker ikke lige frem som om du har løst problemet. En kommentar om at du ønskede bedre svar ville have været helt fin :-)
Avatar billede zyke Nybegynder
27. maj 2001 - 17:35 #14
aha... beklager hvis jeg har såret dine følelser. Jeg burde nok have svaret tidligere. Måske du kan tilgive mig? plz
Avatar billede ladyhawke Novice
28. maj 2001 - 09:44 #15
Du er tilgivet :-) Det var bare et godt råd....
Avatar billede zyke Nybegynder
28. maj 2001 - 09:51 #16
tak
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