2016-08-07 52 views
-3

ich den entsprechenden Code für den folgenden Code in javafx erhalten möchten (plzzz erklären es auch)Zuhörer ADD in javafx zu textfield

textfield.addActionListener(
     public void actionPerformed(ActionEvent event){ 
        System.out.println(event.getActionCommand();)` 

`

+1

Fügen Sie einfach eine ungültige Syntax in Ihren Code ein. Irgendeine ungültige Syntax. Dies hat den gleichen Effekt wie der obige Code. Sonst brauchen wir eine bessere Beschreibung dessen, was Sie zu tun versuchen ... – fabian

+0

Ich möchte die Nachricht auf der Konsole im Textfeld angezeigt, wenn ich die Eingabetaste während des Schreibens im Textfeld drücken. Ich habe den obigen Code in newboston gefunden. –

Antwort

2

sollte es sein

textfield.setOnAction(new EventHandler<ActionEvent>() { 
    @Obverride 
    public void handle(ActionEvent event) { 
     System.out.println(textfield.getText()); 
    } 
}); 

oder unter Verwendung eines Lambda-Ausdrucks

textfield.setOnAction(event -> System.out.println(textfield.getText())); 

Da der obige Code wie Swing-Code aussieht, müssen Sie die richtigen JavaFX-Klassen verwenden, z. B.

javafx.event.ActionEvent 
javafx.event.EventHandler 
javafx.scene.control.TextField