JTextField で規定のバイト数以上の文字は入力できないような実装をしていて、
現在は PlainDocument.insertString() 内でチェックを行っています。
# フォーカス抜けたときにちょん切るとかではないです。リアルタイム?に。

IME を使わなければ問題ないですが、IMEを使った場合に問題が発生します。
キーボードから「あいう」と入力すると、
IME確定前に「あ」「い」「う」と順々にinsertString()が呼ばれ、
IME確定後にもう一度「あ」「い」「う」と順々にinsertString()が呼ばれてしまいます。
そこで、insertString()内で「現在IMEで入力中かどうか?」を知りたいのですが、
何かその手段はありますでしょうか?

それとも PlainDocument を使用する以外にも方法があるのか、どなたか教えてくだされ。