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

时间:2015-08-27 12:16:14

标签: java events javafx tabs

我在JavaFx上使用Tab Pane,我的问题是我无法处理标签内的任何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();
        }
    });

1 个答案:

答案 0 :(得分:1)

据我所知another Stack Overflow post,布局(在您的情况下为TabPane)不响应KeyEvents。因此,建议的解决方案也适用于该帖子,即将事件过滤器添加到场景中。如果您不喜欢这样做,请将TabPane设置为可聚焦并再试一次。

相关问题