javafx 2.2 keycode.enter

时间:2012-09-20 21:55:25

标签: javafx keyevent

我正在使用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中的错误吗?

0 个答案:

没有答案