- 328 名前:sage [2009/02/10(火) 21:13:11 ]
- >>326
Documentに、特定の文字列が挿入されるのを防ぐ場合には、通常DocumentFilterを使う。 Documentにスペースが挿入されても構わなくて、キーボードからの入力のみフィルタするなら、 KeyListenerを使ったり、processKeyEvent(),processKeyBinding()等をオーバーライドして 実装することもできるけど、いずれもコードが汚くなるから、326の処理でいいと思う。 あとは、瑣末な問題だけど、個人的には、ActionEvent#getActionCommand()の戻り値が nullでないとは規定されてないから、if (!cmd.equals(" ")) を!" ".equals(cmd)にするか、 if (cmd != null && !cmd.equals(" "))に変更するぐらいかな。
|

|