首页 > 解决方案 > 按下 Enter 后 JavaFX 切换文本字段

问题描述

我的代码遇到了一个小问题。我想让它在按下 ENTER 键时(用户在文本字段中输入信息后)“光标”自动移动到文本字段 2。目标基本上是复制 TAB 的默认功能并删除鼠标用法。

我在网上找到了这段代码,但我不确定在 //do something 地方放什么

//我正在使用 JDK 11.0.1 && JavaFX 11.0.1 && IntelliJ IDE

textField.setOnKeyPressed(new EventHandler<KeyEvent>() {

    @Override
    public void handle(KeyEvent event) {
        if(event.getCode().equals(KeyCode.ENTER)) {
             // do something
        }
    }
});

示例图片

标签: javajavafx

解决方案


例如,您的 textFields 命名为 textField 和 textField2,然后下一个代码将执行此操作

        textField.setOnKeyPressed(event -> {
            if(event.getCode().equals(KeyCode.ENTER)){
                textField2.requestFocus();
            }
        });

推荐阅读