Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Javafxの確認ダイアログの戻り値について

初めまして。
Javafxの確認ダイアログについて、質問させて
下さい。

Javafxの確認ダイアログを表示した後、キャン
セルボタンを押下した場合の戻り値なのです
が、マウスカーソルでキャンセルボタンを押下
すると、キャンセルが結果して返却されるので
すが、タブキーでキャンセルボタンにフォーカ
スをあて、エンターキーでキャンセルボタンを
押下すると、OKが返却されます。
結果として、キャンセルが欲しいのですが、ど
なたかやり方をご存知なら御教授下さい。
お願い致します。

以下、ソースです。
Alert alert = new 
Alert(AlertType.CONFIRMATION);
alert.setTitle("タイトル");
alert.setContentText("内容");
 
Optional<ButtonType> result = 
alert.showAndWait();
&#160;
// マウスカーソルでキャンセルボタン押下では
キャンセルが取得出来るが、
// タブキーでキャンセルボタンにフォーカスを
あて、Enterキー押下だとOKが取得される。
// 結果として、どのやり方でも押下されたボタ
ンに対応した値が欲しい
if (result.get() == ButtonType.OK)
{
}

2

回答

4130

閲覧

2件の回答

評価

0

まずは最新版かどうか確認する。
最新版ならバグの可能性もあるから、Oracleに報告する。

評価

0

返信ありがとうございます。
最新版なのは、確認しました。

Oracleには、報告はやめときます。
元々C#に似てるので、気紛れでやっただけで、そんな単
純なことで面倒なことになるのは嫌なので。
Javaはもう触りません。

改めて、返信ありがとうございました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。