我有一个用于输入搜索词的 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/