我正在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可聚焦,然后再试一次。