- お犬様
- ベテラン
- 会議室デビュー日: 2003/01/26
- 投稿数: 67
|
投稿日時: 2005-01-07 21:53
期待した答えではないかもしれませんが、
1. 探してみましたが java.awt.Component が付加するみたいですね。
2.3. 4. 5. については java.awt.Component のisValid()、 validate()、 invalidate() 等を参照してください。
ちなみに、以下は jEdit4.2 final を独自改造したもので「あいうえお」を入力して確定した際のログです。
InputMethodListener の inputMethodTextChanged() および caretPositionChanged() の両方でログを出力しています。
Windows + MSIME だと確定後に 「no text」 なイベントが通知されていますが、
FreeBSD + SCIM-uim-anthy では確定後に 「no text」 なイベントは通知されていません。
引用: |
| Windows XP + MSIME + jdk1.5.0_01
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あ", 0 characters committed, caret: TextHitInfo[1L], visible position: TextHitInfo[1L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あ", 0 characters committed, caret: TextHitInfo[1L], visible position: TextHitInfo[1L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あい", 0 characters committed, caret: TextHitInfo[2L], visible position: TextHitInfo[2L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あい", 0 characters committed, caret: TextHitInfo[2L], visible position: TextHitInfo[2L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいう", 0 characters committed, caret: TextHitInfo[3L], visible position: TextHitInfo[3L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいう", 0 characters committed, caret: TextHitInfo[3L], visible position: TextHitInfo[3L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいうえ", 0 characters committed, caret: TextHitInfo[4L], visible position: TextHitInfo[4L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいうえ", 0 characters committed, caret: TextHitInfo[4L], visible position: TextHitInfo[4L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいうえお", 0 characters committed, caret: TextHitInfo[5L], visible position: TextHitInfo[5L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいうえお", 0 characters committed, caret: TextHitInfo[5L], visible position: TextHitInfo[5L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "あいうえお" + "", 5 characters committed, caret: TextHitInfo[0L], visible position: TextHitInfo[0L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "あいうえお" + "", 5 characters committed, caret: TextHitInfo[0L], visible position: TextHitInfo[0L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, no text, 0 characters committed, caret: TextHitInfo[0L], visible position: TextHitInfo[0L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, no text, 0 characters committed, caret: TextHitInfo[0L], visible position: TextHitInfo[0L]] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,25,767x417,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=0.0,alignmentY=0.0,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@158689a,flags=288,maximumSize=,minimumSize=,preferredSize=] )
|
引用: |
| FreeBSD + SCIM-uim-anthy + jdk1.4.2p7
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あ", 0 characters committed, caret: TextHitInfo[1L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あ", 0 characters committed, caret: TextHitInfo[1L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あい", 0 characters committed, caret: TextHitInfo[2L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あい", 0 characters committed, caret: TextHitInfo[2L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいう", 0 characters committed, caret: TextHitInfo[3L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいう", 0 characters committed, caret: TextHitInfo[3L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいうえ", 0 characters committed, caret: TextHitInfo[4L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいうえ", 0 characters committed, caret: TextHitInfo[4L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいうえお", 0 characters committed, caret: TextHitInfo[5L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "" + "あいうえお", 0 characters committed, caret: TextHitInfo[5L], no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: inputMethodTextChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "あいうえお" + "", 5 characters committed, no caret, no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
[debug] TextAreaPainter$PaintComposedText: caretPositionChanged( java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "あいうえお" + "", 5 characters committed, no caret, no visible position] on org.gjt.sp.jedit.textarea.JEditTextArea[,0,24,672x370,layout=org.gjt.sp.jedit.textarea.JEditTextArea$ScrollLayout,alignmentX=null,alignmentY=null,border=org.gjt.sp.jedit.textarea.JEditTextArea$TextAreaBorder@f63055,flags=288,maximumSize=,minimumSize=,preferredSize=] )
|
おせっかいですが、
・OS や JDK のバージョン
・具体的に何をしようとして
・それを実現するために、どのように実装して
・どのような動作を期待して
・どのような結果が得られた
などを明記した方が有用な情報が得られやすいと思います。
|