JavaFx:选项卡上的事件过滤器(选项卡窗格)



我正在JavaFx上的Tab窗格上工作,我的问题是我无法处理Tab内的任何KeyEvent,例如F5按下或键盘上的任何键,该功能也在Tab内的任何元素上工作,如TextField,我的目标是处理Tab内的任何事件而不是元素。

这是我测试过的代码

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

据我所知,从另一个Stack Overflow post,布局(TabPane在你的情况下)不响应keyeevents。所以,我建议的解决方案是在场景中添加事件过滤器。如果你不喜欢这样做,设置TabPane可聚焦,然后再试一次。

最新更新