回答編集履歴

1

eripongさんのコメントの内容を反映

2015/11/23 14:35

投稿

argius
argius

スコア9390

test CHANGED
@@ -1,3 +1,53 @@
1
+ (追記)
2
+
3
+
4
+
5
+ eripongさんにいただいたコメントによれば、下記のバグによる挙動みたいです。
6
+
7
+ 詳しくは、この回答のコメント欄を参照して下さい。
8
+
9
+
10
+
11
+ [JDK-8131151] Pressing ESC in a nested alert closes self and parent alert - Java Bug System
12
+
13
+ [https://bugs.openjdk.java.net/browse/JDK-8131151](https://bugs.openjdk.java.net/browse/JDK-8131151)
14
+
15
+
16
+
17
+
18
+
19
+ そうなると、Alertダイアログの`OnKeyReleased`イベントで`ESC`キーを無効にする方がバグの回避方法としては正しいですね。
20
+
21
+
22
+
23
+ ```lang-java
24
+
25
+ alert.getDialogPane().setOnKeyReleased(new EventHandler<KeyEvent>() {
26
+
27
+ public void handle(KeyEvent e) {
28
+
29
+ if (e.getCode() == KeyCode.ESCAPE) {
30
+
31
+ e.consume();
32
+
33
+ }
34
+
35
+ }
36
+
37
+ });
38
+
39
+ ```
40
+
41
+
42
+
43
+ ---
44
+
45
+
46
+
47
+ (最初の回答)
48
+
49
+
50
+
1
51
  根本的な解決ではないのですが、下記のコードを追加すればそれらしい動作にできそうです。
2
52
 
3
53