java - 如何获取在 JavaFX 2 中按下的 Enter 键?

标签 java user-interface javafx-2 javafx

我有一个用于输入搜索词的 TextField 和一个用于“Go”的按钮。但是在 JavaFX2 中,我如何让它在 TextField 中按 Enter 键来执行操作?

谢谢:)

最佳答案

我假设您希望仅在 TextField 具有焦点时用户按 Enter 键时发生这种情况。您需要使用 javafx.scene.input 包中的 KeyEvent 并执行以下操作:

field.setOnKeyPressed(new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent ke) {
        if (ke.getCode().equals(KeyCode.ENTER)) {
            doSomething();
        }
    }
});

使用 lambda:

field.setOnKeyPressed( event -> {
  if( event.getCode() == KeyCode.ENTER ) {
    doSomething();
  }
} );

关于java - 如何获取在 JavaFX 2 中按下的 Enter 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880638/

相关文章:

java - 运行 Spring Boot 应用程序的初始内存量

java - 如何确定使用 Spring Logging 扫描哪些包

JavaFX 自动向下滚动滚动 Pane

webview - 如何在 JavaFX 2 webview 之上制作叠加层?

java - 将 "PNG"图像文件加载到我的 Java Fx 应用程序时,Java fx 引擎失败

java - 如何在 Spring 4 中从 Bean 定义创建对象?

c++ - MFC TreeView 控件 : looking for a foolproof way to deal with data

android - 更新当前使用的应用程序

android - 如何在android中从中间折叠 View ?

Java 与类型转换相关的重构