java - 如何以编程方式更改 Tab 键停止索引并在 javafx 中禁用

标签 java javafx

我正在尝试在 JavaFX 中创建一个键盘友好的应用程序。我需要管理整个场景中的制表符键,并且需要禁用某些点头(TextFields、Button)的制表符停止位。

在我的研究中,我了解到每个节点都实现按键事件。有什么简单的方法可以实现吗?

private void OnKeyPressed_MContainer(KeyEvent event) {

    if (event.getCode().equals(KeyCode.TAB)) {

    }

}

最佳答案

JavaFX event processing由两部分组成。首先是事件捕获阶段,其中事件从根“向下”到子级,然后事件冒泡,其中事件“向上”返回到根。为了捕获节点的所有子节点上的事件,您可以使用 event filters 在其向下的过程中捕获它。 。那么您不必在所有子节点上添加处理程序。

这回答了您的问题,但我个人认为应该有比自己处理选项卡事件更好的方法。

关于java - 如何以编程方式更改 Tab 键停止索引并在 javafx 中禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190644/

相关文章:

java - Spring web mvc 示例,引导,创建名称为 'jacksonObjectMapperBuilder' 的 bean 时出错

java - 完成所有指令后跳过Selenium webdriver测试,并报错java.lang.NullPointerException,我该如何解决?

java - 如何将线路绑定(bind)到节点?在JAVAFX中

java - FXMLLoader 未从 JUnitTest 加载(相对路径问题)

javafx 程序无法连接到 MySQL

java - OpenGL es 2.0 颜色

java - 带有 MongoTemplate 的 Spring Boot

Java Swing : HTML form in JEditorPane - text input encoding problem

javafx - 如何在JavaFx中绑定(bind)TextField和ProgressBar

java - 依赖注入(inject)和 JavaFX