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();
}
});
}
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.