我正在使用JavaFX 2.2中的应用程序。我正在使用两个字段(用户名和密码)登录到活动目录,并有一个登录按钮。一切都很完美。但是我添加了一个KeyEvent EventHandler来处理按ENTER的键事件。问题是当用户按下SHIFT键时也会使用它。下面是我的Handler的代码,并且在应用程序中没有使用其他KeyEvent处理程序。
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
...
private EventHandler<KeyEvent> keyListener = new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if(event.getCode() == KeyCode.ENTER); {
startLogin();
getContext();
try {
checkUserLevel();
} catch (Exception e) {
actionTarget.setText("Unable to authenticate user\n" + userTextField.getText());
}
event.consume();
}
}
};
这是JavaFX中的错误吗?