このコードは私がやりたいことです。編集可能な ComboBox に入力しているときに、ENTER を解放してその入力イベントを処理したいと考えています。しかし、アプリケーションが応答できず、メッセージが出力されませんでした。基本的に同じコードをテキスト ボックスに書きましたが、問題なく動作し、メッセージが出力されました。ComboBox の KeyReleased イベントのハンドラーも作成しましたが、これも正常に機能し、メッセージが出力されました。難点はエンターキー。このコードが、編集可能な ComboBox で必要な処理を実行しないのはなぜですか?
@FXML
ComboBox comboBox;
public class ScreenController implements Initializable {
@Override
public void initialize(...) {
...
comboBox.setOnKeyReleased(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent ke) {
if (ke.getCode == KeyCode.ENTER) {
System.out.println("ENTER was released");
}
}
});
}
}