我有以下方法:
public void add() {
someObject.addEventFilter(MouseEvent.MOUSE_EXITED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
...
}
});
}
当我不再将其悬停时,它使我的 someObject 做一些魔术(MOUSE_EXITED)。我现在想在程序执行期间使用删除方法删除该EventFilter:
public void remove() {
someObject.removeEventFilter(MouseEvent.MOUSE_EXITED, andWhatDoITypeHere);
}
我的问题是,如何引用或指向 EventHandler <?超级T> ,第二个参数是哪个?因为我没有给它起任何名字或引用,我只是在我的 remove 方法之外创建了一个 new EventHandler,仍然可以这样做吗?
谢谢!