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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -