2017-11-16 3 views
0

Arbeits Ich habe ein Textfeld in JavaJavaFX Textfeld Backspace nicht

TextField addTask = new TextField(); 
    addTask.setPromptText("Task"); 
    addTask.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>(){ 
     public void handle(KeyEvent event) { 
      System.out.println(event.getCode()); 
     } 
    }); 

Alles hier arbeitet, mit Ausnahme der Backspace button.When i klicken Sie BACK_SPACE in der Konsole angezeigt wird, aber nichts wird aus dem Feld gelöscht. Warum das?

+0

Rückschritt auf KEY_RELEASED, vielleicht sind Sie ein bisschen zu früh in Bearbeitung Schlüssel passieren sollte. –

+0

@JoopEggen das Problem ist nicht der 'Eventhandler', es ist die Tatsache, dass es nichts löscht – user8615957

+1

Ihr Code funktioniert gut für mich und Text wird gelöscht, wie erwartet. Bitte poste ein [MCVE]. –

Antwort

0

Versuchen Sie, diese

TextField addTask = new TextField(); 
addTask.setPromptText("Task"); 
addTask.setOnKeyPressed(ke-> System.out.println(ke.getCode())); 
Verwandte Themen