Search code examples
javalambdaevent-handlinghamburger-menujfoenix

No instance(s) of type variable(s) T exists so that integer conforms to EventType<T>


Im not super advanced at Java but im learning how to use the Lambda expresions. But i have an error in my code that i cant seem to fix by googling it. Can someone point me in the right direction.

@FXML
private JFXHamburger fxHamburger;

@FXML
private JFXDrawer fxDrawer;

@Override
public void initialize(URL url, ResourceBundle rb) {
    System.out.println(System.getProperty("java.version"));
    HamburgerBackArrowBasicTransition menuTask = new HamburgerBackArrowBasicTransition(fxHamburger);
    menuTask.setRate(-1);
    fxHamburger.addEventHandler(MouseEvent.MOUSE_PRESSED, (e) -> {
        menuTask.setRate(menuTask.getRate() * -1);
        menuTask.play();

        if (fxDrawer.isShown()) {
            fxDrawer.close();
        }else{
            fxDrawer.open();
        }
    });
}

All the code


Solution

  • Your problem is that you are using the wrong MouseEvent. You should be using the javafx.scene.input.MouseEvent instead of java.awt.event.MouseEvent as you are using JavaFX.