2017-08-23 1 views
0

Ich habe mehrere Felder mit Bank-Name Klasse. Anfangs ist nur ein Bankfeld verfügbar, der Benutzer kann jedoch mehr hinzufügen. Ich möchte ChangeListener zu TextField hinzufügen, um Text auf Fokusverlust zu ändern. Wie kann ich this (TextField das ausgelöste Ereignis) in meinem Code adressieren? Mein Code ist:Element erhalten, das das Ereignis ausgelöst hat?

bankContainer.lookup(".bank-name").focusedProperty().addListener(new ChangeListener<Boolean>() { 
    @Override 
    public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, 
      Boolean newPropertyValue) { 
     if (!newPropertyValue) { 
      System.out.println(this); 
      trimText(this); 
     } 
    } 
}); 

Antwort

0

Sie ParentClass.this verwenden können, die die übergeordnete Instanz der Klasse zugreift.
(Ersetzen Sie einfach ParentClass durch den tatsächlichen übergeordneten Klassennamen.)

Verwandte Themen