今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

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 のメソッド。