<メソッド
|
説明
|
コンストラクタ
|
public ListenerPanel()
ActiveClientとして動作させるために次の設定を行う。
this.requestFocus();
this.enableInputMethods(true);
this.addInputMethodListener(this);
this.addKeyListener(this);
this.addMouseListener(this);
|
getMouseListenersInfo
|
public String getMouseListenersInfo()
DialogOfDrawPanel, DialogOfShapeFormatから呼ばれる。ダイアログにMouseListenerの情報を表示するために使う。
|
printMouseListeners
|
public void printMouseListeners()
デバッグ用に使う。
|
isMouseListener
|
public boolean isMouseListener(MouseListener listener)
引数で指定されたMouseListenerが、このListenerPanelに設定されているときtrueを返す。
|
isMouseMotionListener
|
public boolean isMouseMotionListener(MouseMotionListener listener)
引数で指定されたMouseMotionListenerが、このListenerPanelに設定されているときtrueを返す。
|
keyTyped
|
public void keyTyped(KeyEvent event) :KeyListenerのメソッド
KeyEventで受け取った値に対して次の処理を行う。
∙ ASCII制御文字(0x00-0x20)は\n(0x0a, line feed)以外受け付けない。
これはアクセラレータ(ctrl+x:cut, ctrl+C:copy, ctrl+V;paste)を入力したときに、KeyTypedで受けつけテキストに挿入すると、不明な表示できない文字として入り込むためである。
=>KeyEventで受け取る値、アクセラレータ設定の問題点(キー入力、アクション処理の問題点)
∙ ContainerManagerにテキスト入力可能(activeted)なTextboxがあるか否か問い合わせる。
あればそのTextBoxのkeyTypedメソッドに渡す。
|
keyPressed
|
public void keyPressed(KeyEvent event) :KeyListenerのメソッド
KeyEvent.getKeyCodeでキーコードを取得。これがHome, End, Up, Downキーコードのどれかに一致すれば、テキスト入力可能(activeted)なTextboxのkeyPressedメソッドへ渡す。
=>KeyEventで受け取る値
|
keyReleased
|
public void keyReleased(KeyEvent event) :KeyListenerのメソッド
何もしない。
|
getInputMethodRequests
|
public InputMethodRequests getInputMethodRequests():InputMethodListenerのメソッド
このオブジェクトを返す。
|
inputMethodTextChanged
|
public void inputMethodTextChanged(InputMethodEvent event) :InputMethodListenerのメソッド
ContainerManagerにテキスト入力可能(activeted)なTextboxがあるか否か問い合わせる。あればそのTextBoxのinputMethodTextChangedメソッドを呼ぶ。
テキスト入力処理はTextBoxのinputMethodTextChangedメソッドで行い、このメソッドはスルーするだけである。
|
caretPositionChanged
|
public void caretPositionChanged(InputMethodEvent event) :InputMethodListenerのメソッド
何もしない。
|
getCommittedTextLength
|
public int getCommittedTextLength():InputMethodListenerのメソッド
何もしない。
|
getTextLocation
|
public Rectangle getTextLocation(TextHitInfo offset) :InputMethodRequestsのメソッド
テキスト入力可能(activeted)なTextBoxのgetTextLocationメソッドを呼んで、現在のテキスト位置を返す。
このメソッドはInput Method frameworkで、日本語かな漢字変換の候補を表示するダイアログの位置を決めるために使われている。このメソッドを実装しないと、エラーが出る。
|
getLocationOffset
|
public TextHitInfo getLocationOffset(int x, int y) :InputMethodRequestsのメソッド
何もしない。
|
getInsertPositionOffset
|
public int getInsertPositionOffset():InputMethodRequestsのメソッド
何もしない。
|
getCommittedText
|
public AttributedCharacterIterator getCommittedText(int beginIndex, int
endIndex, Attribute[] attributes)
InputMethodRequestsのメソッド。何もしない。
|
cancelLatestCommitted
Text
|
public AttributedCharacterIterator cancelLatestCommittedText(Attribute[]
attributes)
InputMethodRequestsのメソッド。何もしない。
|
getSelectedText
|
public AttributedCharacterIterator getSelectedText(Attribute[] attributes)
InputMethodRequestsのメソッド。何もしない。
|
mousePressed
|
public void mousePressed(MouseEvent e)
Input Method Frameworkで言うアクティブクライアントを有効にする。
this.requestFocus();
this.enableInputMethods(true);
|
mouseClicked
|
public void mouseClicked(MouseEvent e)
同上
this.requestFocus();
this.enableInputMethods(true);
|
mouseReleased
|
public void mouseReleased(MouseEvent e)
なにもしない。
|
mouseEntered
|
public void mouseEntered(MouseEvent e)
なにもしない。
|
mouseExited
|
public void mouseExited(MouseEvent e)
なにもしない。
|