Benutzer-Werkzeuge

Webseiten-Werkzeuge


usercontent:textfield_event_handling

Textfield Event Handling

Wichtige Events des Textfields. Das ActionEvent wird nach Betätigen von Enter ausgelöst. Über den Property Listener lassen sich Veränderungen beobachten! Auch der Fokus Wechsel wird beobachtet

/*
 *  Beispiele Event Handling
 *  (c) http://www.javacode.sought.de/
 */
 
package javafx_eventstest;
 
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TextField;
import javax.swing.event.DocumentEvent;
 
/**
 *
 *  Beispiele Event Handling
 *  (c) http://www.javacode.sought.de/
 */
 
public class FXMLDocumentController implements Initializable {
 
 
    @FXML
    private TextField tfName;
 
 
 
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
 
        tfName.setOnAction((event) -> {
            System.out.println("ActionEvent  " + tfName.getText());
        });
 
        tfName.textProperty().addListener((observable, oldValue, newValue) -> {
            System.out.println("TextField Text Changed (newValue: " + newValue + ")");
        });
 
        tfName.focusedProperty().addListener((ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue) -> {
            if (newPropertyValue) {
                System.out.println("TextField hat Focus bekommen");
            } else {
                System.out.println("TextField hat Focus verloren");
            }
        });
 
    }
 
}

Ausgabe auf der Console:

TextField hat Focus bekommen
TextField Text Changed (newValue: T)
TextField Text Changed (newValue: Te)
TextField Text Changed (newValue: Tes)
TextField Text Changed (newValue: Test)
TextField Text Changed (newValue: Test )
TextField Text Changed (newValue: Test 1)
TextField Text Changed (newValue: Test 12)
TextField Text Changed (newValue: Test 123)
ActionEvent  Test 123

Beispiel getestet mit Version

ab Java 8

Autor

Siehe auch

usercontent/textfield_event_handling.txt · Zuletzt geändert: 11/10/2014 19:02 von 84.185.25.73