Java TIPS - Input Method Framework
Java で日本語入力に関する制御を行いたい場合は、Input Method Framework の機能を利用すればよい。Input Method Framework は日本語に限らず、Java国際化機能のひとつとして提供されている。
Input Method Framework は、テキスト編集時に、テキスト編集コンポーネントとインプットメソッド間の共同作業を可能にします。
昨日の日記のリファラーを見ていたら、「Java 半角キー 無視」で検索してきた人がいた。たぶん、GUI コンポーネントの日本語入力を制御したいんだろうと思ったので、その方法を紹介しとく。
例えば、swingコンポーネントで日本語入力を禁止するには、以下のコードを書けばよい。
JTextField field = new JTextField(); field.enableInputMethods(false);
enableInputMethods() は、java.awt.Component のメソッド。