Avatar billede sorensen_dk Nybegynder
05. maj 2004 - 15:47 Der er 9 kommentarer og
1 løsning

indentificering af backspace med KeyListener

hej eksperter

jeg kan ikke få min KeyListener til at virke, jeg vil gerne kunne identificere hvis der bliver trykket backspace.

for eksempel

public void keyTyped(KeyEvent e) {
if (e.etellerandet == knappen backspace){
gør noget();
}else{
gør noget andet();
}
}

jeg har forgæves forsøgt at identificere backspace med unicode og med den char den retunerer men jeg kan ikke få if sætningen til at fange den...

jeg håber dr er en som kan hjælpe mig :)
Avatar billede arne_v Ekspert
05. maj 2004 - 16:05 #1
e.getKeyCode() == VK_BACK_SPACE
Avatar billede arne_v Ekspert
05. maj 2004 - 16:06 #2
e.getKeyCode() == KeyEvent.VK_BACK_SPACE
Avatar billede sorensen_dk Nybegynder
05. maj 2004 - 16:09 #3
ok... jeg tester det lige
Avatar billede sorensen_dk Nybegynder
05. maj 2004 - 16:14 #4
public void keyTyped(KeyEvent e) {
        char c = e.getKeyChar();
       
        System.out.println(c);
   
        if (e.getKeyCode() == KeyEvent.VK_BACK_SPACE) {
            System.out.println("backspace pressed");
        }
    }
dette virker ikke.. og det er ikke fordi jeg ikke har added listeneren, for den printer char ud for backspace () og for andre bogstaver
Avatar billede sorensen_dk Nybegynder
05. maj 2004 - 16:17 #5
er det mig som gør det forkert eller er der en work around?
Avatar billede arne_v Ekspert
05. maj 2004 - 16:22 #6
Spørgsmålet er jo om back space aktiverer keyTyped eller kun keyPressed ?
Avatar billede sorensen_dk Nybegynder
05. maj 2004 - 16:27 #7
ah... det virker under keyPressed, jeg koder det om sådan at det virker med keyPressed i stedet.

tak for hjælpen, smid et svar :)
Avatar billede soreno Praktikant
05. maj 2004 - 17:41 #8
Der står en lille note i docs til keyTyped i KeyEvent klassen:

public int getKeyCode()

    Returns the integer keyCode associated with the key in this event.

    Returns:
        the integer code for an actual key on the keyboard. (For KEY_TYPED events, the keyCode is VK_UNDEFINED.)


Kunne du ikke prøve at teste med keyPressed istedet ?
Avatar billede soreno Praktikant
05. maj 2004 - 17:42 #9
Ahhh, nevermind - glemte at reloade (var lige i Fakta).. :-)
Avatar billede arne_v Ekspert
05. maj 2004 - 17:58 #10
svar
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