0

正しく動作しないイベント リスナーがあり、その理由がわかりません。

public void initCloseConfigurationPanelDialog(final Stage primaryStage)
    {

        final Stage dialog = new Stage();
        // If you want to freeze the background during dialog appearence set 
        dialog.initModality(Modality.APPLICATION_MODAL);
        dialog.initOwner(primaryStage);

        // Button "Yes"
        Button btnYes = new Button("Yes");

        btnYes.setOnAction(new EventHandler<ActionEvent>()
        {
            @Override
            public void handle(ActionEvent event)
            {

                primaryStage.close();
            }
        });

        btnYes.setDefaultButton(true);

        // Button "No"
        Button btnNo = new Button("No");

        btnNo.setOnAction(new EventHandler<ActionEvent>()
        {
            @Override
            public void handle(ActionEvent event)
            {
                primaryStage.show();
                dialog.close();
            }
        });

        btnNo.setCancelButton(true);

.....................................................

        // Stage
        Scene scene = new Scene(bp, 500, 140);
        dialog.setScene(scene);
        dialog.show();

    }

ENTER キーを押すと、Yesボタンが押されます。しかし、ESCAPEを押しても変化はありません。理由はありますか?

4

0 に答える 0