JavaFx : Event Filter on Tab (Tab Pane)

标签 java events javafx tabs

我正在 JavaFx 上的选项卡 Pane 上工作,我的问题是我无法处理选项卡内的任何 KeyEvent,例如按下 F5 或键盘上的任何键,而且该函数正在处理选项卡内的任何元素像 TextField 一样,我的目标是处理选项卡而不是元素内的任何事件。

这是我测试过的代码

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

最佳答案

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

关于JavaFx : Event Filter on Tab (Tab Pane),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32249148/

相关文章:

java - 试图想出一种算法来对西类牙语单词进行排序

c# - Control.MouseWheel 事件

tabs - 动态加载使用场景生成器设计的选项卡

java - 如何获取场景上的元素JavaFX/动态添加对象到场景

java - 如何通过 JAIN-SIP 向 asterisk 调用电话

java - LayoutInflater 是如何工作的?

java - Gitignore 用于与 Eclipse 进行协作 Java 编程

javascript - 相当于 Node.js 中的 laravel 风格的服务提供者(或 wp 风格的插件)

javascript - 用于完全 ajax 网站中不同动态加载内容的 JS

java - JavaFX 应用程序中无法解释的 NullPointerException