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