JavaFX: what is the difference between EventHandler and EventFilter?

I've been searching for some time and I found that basically, some web pages say there's no big difference Except for some points:

>EventFilter is executed before EventHandler > EventFilter is not sensitive to events Consume(); Let me see if I understand: let me say:

Button B = new button ("test"); b.addEventHandler(…..) {…}; b.addEventFilter(……){…};

Suppose they are all "linked" to a mouseevent MOUSE_ CLICKED; Then, the code of EventFilter will be the first to be executed!

Let's say that now I have:

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 this case, blog eventfilters will be executed, but EventHandler will not yes?

Is there anything else to know? In some cases, should I recommend one or others? Do I sometimes use them together to solve some problems?

thank you!

Solution

I don't understand your problem at all, but I found this in the Oracle document:

The main difference between filters and handlers is each execution time

https://docs.oracle.com/javafx/2/events/processing.htm

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>