java - 按下 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
}
}
});
解决方案
例如,您的 textFields 命名为 textField 和 textField2,然后下一个代码将执行此操作
textField.setOnKeyPressed(event -> {
if(event.getCode().equals(KeyCode.ENTER)){
textField2.requestFocus();
}
});
推荐阅读
- c# - SonarQube 仅使用 csproj 从 SLN 进行分析
- java - 我不能给 Token Firebase
- authentication - Browsers ignore Set-Cookie response header if we try to set a cookie which was Secure before
- actions-on-google - Why I can't test app by actions on google?
- python - python list of char append with +
- azure-devops - How to create Auto single Deployment release CD in azure DevOps for multiple instances of ScaleSet VM
- java.util.scanner - 如何正确使用 Math.log?
- javascript - 算法停止,我不知道为什么
- sql-server - 更新中的分组无法更新另一个表中的列
- azure - Azure Function v2 队列触发器仅接收 Json 消息