java - JavaFX key events for child element -
i'm trying handle keyevents in child element, not working.
my scene:
... public void initscene(){ ... root = new group(); mainscene = new scene(root); mainscene.addeventhandler(keyevent.key_released, new eventhandler<keyevent>() { @override public void handle(keyevent arg0) { if(arg0.getcode()==keycode.escape){ system.out.println("escape"); system.exit(0); } else if(arg0.getcode()==keycode.back_quote){ if(variables.debugging) debugwindow.changevisibility(); } }); } ... public void replacecontent(parent temp){ root.getchildren().remove(1); root.getchildren().add(temp); } ...
and child element in class:
... public void initanotherpanelinanotherclass(){ root = new group(); root.addeventhandler(mouseevent.mouse_clicked, new eventhandler<mouseevent>() { @override public void handle(mouseevent arg0) { if(arg0.getbutton() == mousebutton.primary){ guiapp.replacecontent(settingswindow.getinstance().getcontent()); debugger.println("window changed."); } } }); //this event not fired root.addeventhandler(keyevent.key_released, new eventhandler<keyevent>() { @override public void handle(keyevent arg0) { debugger.println("something happend."); //nothing happen:( } }); }
the code working fine, scene's keyevents working (esc , quote), content gets replaced on click (so clickevent in child working too), debugger writes out everything. except keyevent in child element not fired.
is there way scene events , scene's root keyevents working together?
Comments
Post a Comment