2015-08-27 297 views
0

我正在使用JavaFx上的选项卡窗格,我的问题是我无法处理选项卡内的任何KeyEvent,例如F5按键或键盘上的任意键也该功能正在处理Tab内的任何元素,如TextField,我的目标是处理Tab中的任何事件而不是元素。JavaFx:选项卡上的事件筛选器(选项卡窗格)

这是我的代码,我测试了它

tab.getContent().addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() { 

     @Override 
     public void handle(KeyEvent event) { 
      System.out.println("Filtering out event " + event.getCode()); 
      event.consume(); 
     } 
    }); 
+0

尝试添加evnt过滤器到内容:tab.getContent()。addEventFilter(...); –

+0

对不起,我忘了在问题上添加'tab.getContent()',实际上它现在是正确的,并且我添加了'tab.getContent()',它不起作用 – MhmdAljobairi

+0

然后,您应该提供一个MCVE 。 –

回答

0

据我了解,从another Stack Overflow post,布局(TabPane你的情况)不来的KeyEvents回应。所以,建议的解决方案也适用于该文章,将事件过滤器添加到场景中。如果您不喜欢这样做,请将TabPane设置为可调焦,然后再次尝试。

相关问题