私は JavaFX 2.2 でアプリケーションに取り組んでいます。2 つのフィールド (ユーザー名とパスワード) を使用して Active Directory にログオンしており、ログオン ボタンがあります。それはすべて完璧に機能します。ただし、Enter キーを押すキー イベントを処理する KeyEvent EventHandler を追加しました。問題は、ユーザーが SHIFT キーを押したときにも使用されることです。以下は私のハンドラーのコードで、アプリケーションで使用されている他の 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 のバグですか?