2017-03-22 8 views
0

Ich habe diese Funktion in der Controller-Klasse der entsprechenden fxml. Ich brauche diese Funktion, um auf den Fokus aus einem Textfeld ausgelöst zu werden, aber der Szenenerzeuger hat kein ähnliches Ereignis wie onfocusout. Wie erreicht man dies mit der Kontrollklasse?Wie löst man ein Ereignis bei Fokus auf ein Textfeld in javafx mit fxml aus?

@FXML 
private void ValidateBikeNo(){ 
    Tooltip error = new Tooltip("This bike no exists"); 
    BikeNoIn.setTooltip(error); 
} 

Antwort

1

Sie können eine focuslistener zum TextField- befestigen und dann den Code in ausführen. Der Listener kann innerhalb der initialize() Methode des Controllers angeschlossen werden.

public class MyController implements Initializable { 
    ... 
    @FXML 
    private Textfield textField; 

    public void initialize() { 
     ... 
     textField.focusProperty.addListener((ov, oldV, newV) -> { 
      if (!newV) { // focus lost 
       // Your code 
      } 
     }); 
    } 
} 
+0

Vielen Dank, das ist mein Problem gelöst – v1shva

+0

Wenn es Ihr Problem gelöst, neben der Antwort auf die Zecke klicken. – ItachiUchiha

0

Sie haben Methode textField.focusedProperty() zu verwenden, statt textField.focusProperty

public class MyController implements Initializable { 
...   
@FXML   
private Textfield textField; 
public void initialize() { 
    textField.focusedProperty().addListener((ov, oldV, newV) -> { 
     if (!newV) { // focus lost 
       // Your code 
      } 
     }); 
    } 
} 
+0

warum wiederholst du die angenommene antwort .. und sogar falsch? – kleopatra

+0

weil die Antwort falsch ist. Es gibt keine Methode focusProperty in der TextField-Klasse, also müssen Sie textField.focusedProperty() anstelle von textField.focusProperty aufrufen, was ist falsch? – Dmitry

+0

naja ... jetzt nachdem du deine Antwort editiert hast (bevor es nur ... ehem ... war) ist das zu sehen - jedenfalls ist es ein Tippfehler im Original, bearbeite es (; sobald du kannst, nicht ganz sicher wie viel Rep Sie brauchen dafür) – kleopatra

Verwandte Themen