我试图在JavaFX中创建一个键盘友好的应用程序。我需要管理整个场景中的tab键,并且需要禁用tab-stop一些点头(TextFields,Button)。
在我的研究中,我了解每个节点都实现了按键事件。有没有简单的方法呢?
private void OnKeyPressed_MContainer(KeyEvent event) {
if (event.getCode().equals(KeyCode.TAB)) {
}
}
答案 0 :(得分:1)
plunker由两部分组成。首先是事件捕获阶段,事件从根到“孩子”“向下”,然后事件冒泡,然后“返回”到根。为了捕获节点的所有子节点上的事件,您可以使用JavaFX event processing来捕获它。然后,您不必在所有子节点上添加处理程序。
这回答了你的问题,但我个人觉得应该有一个更好的办法,而不是自己处理标签事件。