[Java] KeyEvent auslesen lassen und vergleichen geht nicht

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von die_kackwurst, 16. Oktober 2009 .

  1. 16. Oktober 2009
    KeyEvent auslesen lassen und vergleichen geht nicht

    Hi!

    Ich habe einen StyledText und will dort eingaben auslesen lassen und diese überprüfen ob sie "rechtmäßig" sind

    Ja aber das geht nicht!!!
    Er kennt bei mir keinerlei Methoden zu KeyEvent..

    Hier mal wie ichs probiert hab:
    Code:
    text.addKeyListener(new KeyAdapter() {
     @Override
     public void keyPressed(KeyEvent e) {
     if (tbtmDokument.getText().substring(0, 1).equals("*")){
     
     }else{
     String bezeichnung = tbtmDokument.getText();
     tbtmDokument.setText("*"+bezeichnung);
     }
     if (e.keyCode== KeyEvent.VK_LEFT){
     eingabe=false;
     }
     if (eingabe){
     styled.start = text.getSelection().x-1;
     styled.length = 1;
     styled.foreground = tabFolder.getDisplay().getSystemColor(SWT.COLOR_BLUE);
     text.setStyleRange(styled);
     }
     }
     });
    Also das ist jetzt nur ein Beispiel. Aber er macht es nicht, weil er mir KeyEvent.VK_Left unterstreicht und als Fehler sagt "cannot be resolved"! Woran liegt das?!
    Er kennt auch für e keinerlei get-Methoden außer getClass() und getSource()...
    Warum kennt er nicht die ganzen Späße?!

    Ich will es so machen, dass er bei mir nur die ganzen Buchstaben und Sonderzeichen kennt, aber so Testen wie vor, zurück, shift, strg, caps-lock, die f-tasten, alt gesperrt sind... Enter, leertaste, tab sollten noch dabeibleiben!

    danke schonmal
     
  2. 18. Oktober 2009
    AW: KeyEvent auslesen lassen und vergleichen geht nicht

    e.getKeyCode()

    und normal sollte VK_LEFT reichen

    if (e.getKeyCode()==VK_LEFT) {
    }

    evtl musste dann noch KeyEvent importieren
    import java.awt.event.KeyEvent;
     
  3. 18. Oktober 2009
    AW: KeyEvent auslesen lassen und vergleichen geht nicht

    muss ich mal probieren aber bisher kennt er ja bei mir nichtmal die getKeyCode()-Methode!!
    Er hat keinerlei methoden außer der beiden oben genannten...
     
  4. 18. Oktober 2009
    AW: KeyEvent auslesen lassen und vergleichen geht nicht

    java.awt.KeyListener importiert?

    versuch mal das nach dem addKeyListener

    setFocusable(true);
    requestFocusInWindow();

    Code:
    text.addKeyListener(new KeyAdapter() {
     @Override
     public void keyPressed(KeyEvent e) {
     if (tbtmDokument.getText().substring(0, 1).equals("*")){
     
     }else{
     String bezeichnung = tbtmDokument.getText();
     tbtmDokument.setText("*"+bezeichnung);
     }
     if (e.keyCode== KeyEvent.VK_LEFT){
     eingabe=false;
     }
     if (eingabe){
     styled.start = text.getSelection().x-1;
     styled.length = 1;
     styled.foreground = tabFolder.getDisplay().getSystemColor(SWT.COLOR_BLUE);
     text.setStyleRange(styled);
     }
     }
     });
    setFocusable(true);
    requestFocusInWindow();
    
    weiss jetzt grad net was text ist
    evtl das text. vorm addKeyListener weglassen
    ich selbst hab leider noch net so viel mit dem gemacht
     
  5. 19. Oktober 2009
    AW: KeyEvent auslesen lassen und vergleichen geht nicht

    also des text is bloß die variable für den StyledText...
    und bei dem soll des ja mit dem keylistener funktionieren
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.