回答編集履歴

1

コメント欄での指摘を追記

2016/11/06 15:01

投稿

ezaki
ezaki

スコア204

test CHANGED
@@ -20,7 +20,11 @@
20
20
 
21
21
  public void init(){
22
22
 
23
+
24
+
23
- setFocusable(true); // 一行を追加(フォーカスを拾うよう指定)
25
+ // 初期表示際にフォーカスを得る
26
+
27
+ setFocusable(true);
24
28
 
25
29
 
26
30
 
@@ -63,3 +67,31 @@
63
67
 
64
68
 
65
69
  詳しい理由が判明した場合は追記させていただきます。
70
+
71
+
72
+
73
+ ### 追記(2016/11/6)
74
+
75
+ コメント欄にてご指摘いただきました。
76
+
77
+
78
+
79
+ 今回の様にアプレット起動時にフォーカスを取得する必要があるならば、
80
+
81
+ `setFocusable(true)` を指定して解決することがベターである。
82
+
83
+ しかし、`focusable` 自身の値はデフォルトで `true` であり、`setFocusable(true)` の
84
+
85
+ 意図が後からコードを見たときに分からなくなる可能性があるため、
86
+
87
+ コメントなどを付記するのが良い、との結論に至りました。
88
+
89
+
90
+
91
+ (`setFocusable(true)`を指定する理由や、詳しい経緯はコメント欄を参照下さい)
92
+
93
+
94
+
95
+ ご意見下さいました KSwordOfHaste さん、ありがとうございました。
96
+
97
+