Ich habe seit einiger Zeit gegoogelt und ich fand das grundlegend, einige Webseiten sagen, dass es keine großen Unterschiede gibt. Mit Ausnahme einiger Punkte:JavaFX: Was ist der Unterschied zwischen EventHandler und EventFilter?
EventFilter
wird ausgeführt, bevorEventHandler
EventFilter
nicht sinnvoll ist, zuevent.Consume();
Lassen Sie mich sehen, ob ich es verstanden habe: Können sagen, ich habe:Button b= new Button("Test"); b.addEventHandler(.....){...}; b.addEventFilter(......){...};
Sagen wir, sie sind beide mit einem"verbunden"; Dann wird der Code EventFilter
als erster ausgeführt !?
sagen lassen, jetzt, ich habe:
Button b= new Button("Test");
b.addEventHandler(.....);
b.addEventFilter(......){
//some code
event.consume();
}; // First filter
b.addEventFilter(......){
//some other code
event.consume();
}; // Second filter
In diesem Fall boath EventFilter
s ausgeführt wird, aber die EventHandler
nicht. Recht?
Gibt es noch andere Dinge zu wissen? Gibt es Situationen, in denen ich den einen oder anderen bevorzugen sollte? Soll ich sie manchmal zusammen benutzen, um einige Probleme zu lösen?
Vielen Dank!