Почему это не работает?(выдает ошибку)
Class UIItem implements EventHandler<MouseEvent>{
public <E extends Event> void addEventHandler(EventType<E> eventType){
treeItem.addEventHandler(eventType, this);
}
@Override
public void handle(MouseEvent mouseEvent) {
System.out.println("EVENT");
}
}
И это не работает(Не выводит "EVENT")
Class UIItem implements EventHandler<MouseEvent>{
public <E extends Event> void addEventHandler(EventType<E> eventType){
treeItem.addEventHandler(eventType, (EventHandler<E>) this);
}
@Override
public void handle(MouseEvent mouseEvent) {
System.out.println("EVENT");
}
}
P.S Решение проблемы
Class UIItem implements EventHandler<MouseEvent>{
public <E extends Event> void addEventHandler(EventType<E> eventType){
treeItem.getValue().addEventHandler(eventType, (EventHandler<E>) this);
}
@Override
public void handle(MouseEvent mouseEvent) {
System.out.println("EVENT");
}
}