public class ToolTipManager extends MouseAdapter implements MouseMotionListener
ToolTipsを管理します。
ToolTipManagerには、ツールヒントを表示するまでの時間や表示を終了するまでの時間を構成するためのプロパティが多数含まれます。たとえば、JTreeのようにマウスの位置に基づいて異なるツールヒントを表示するコンポーネントを考えます。マウスがJTreeの内部に移動し、有効なツールヒントを持つ領域の上に置かれた場合、initialDelayミリ秒が経過した後にツールヒントが表示されます。dismissDelayミリ秒が経過すると、ツールヒントは表示されなくなります。有効なツールヒントを持つ領域にマウスがあり、ツールヒントが表示されているときに、有効なツールヒントを持たない領域にマウスが移動すると、ツールヒントは表示されなくなります。reshowDelayミリ秒が経過する前に、有効なツールヒントを持つ領域にマウスが再度移動すると、ツールヒントは即時に表示されます。それ以外の場合は、initialDelayミリ秒が経過してからツールヒントが再び表示されます。
| 修飾子と型 | クラスと説明 |
|---|---|
protected class |
ToolTipManager.insideTimerAction |
protected class |
ToolTipManager.outsideTimerAction |
protected class |
ToolTipManager.stillInsideTimerAction |
| 修飾子と型 | フィールドと説明 |
|---|---|
protected boolean |
heavyWeightPopupEnabled |
protected boolean |
lightWeightPopupEnabled |
| 修飾子と型 | メソッドと説明 |
|---|---|
int |
getDismissDelay()
消去までの遅延時間を返します。
|
int |
getInitialDelay()
初期遅延値を返します。
|
int |
getReshowDelay()
再表示遅延プロパティを返します。
|
boolean |
isEnabled()
このオブジェクトが有効な場合にtrueを返します。
|
boolean |
isLightWeightPopupEnabled()
軽量の(すべてのJavaの)
Tooltipsが使用されている場合はtrue、重量の(ネイティブ・ピアの) Tooltipsが使用されている場合はfalseを返します。 |
void |
mouseDragged(MouseEvent event)
マウスが押され、ドラッグされたときに呼び出されます。
|
void |
mouseEntered(MouseEvent event)
コンポーネントの領域にマウスが入ったときに呼び出されます。
|
void |
mouseExited(MouseEvent event)
コンポーネントの領域からマウスが出たときに呼び出されます。
|
void |
mouseMoved(MouseEvent event)
マウスが移動したときに呼び出されます。
|
void |
mousePressed(MouseEvent event)
マウスが押されたときに呼び出されます。
|
void |
registerComponent(JComponent component)
コンポーネントをツールヒント管理用に登録します。
|
void |
setDismissDelay(int milliseconds)
消去までの遅延時間を設定します。
|
void |
setEnabled(boolean flag)
ツールヒントを有効または無効にします。
|
void |
setInitialDelay(int milliseconds)
初期遅延値を指定します。
|
void |
setLightWeightPopupEnabled(boolean aFlag)
JToolTipを表示する場合、ToolTipManagerは適切であれば軽量なJPanelを選択します。 |
void |
setReshowDelay(int milliseconds)
ツールヒントの表示前にユーザーが
initialDelayの時間(ミリ秒単位)を待機する必要が生じるまでの時間を指定します。 |
static ToolTipManager |
sharedInstance()
ToolTipManagerの共有インスタンスを返します。 |
void |
unregisterComponent(JComponent component)
ツールヒント制御からコンポーネントを削除します。
|
mouseClicked, mouseReleased, mouseWheelMovedprotected boolean lightWeightPopupEnabled
protected boolean heavyWeightPopupEnabled
public void setEnabled(boolean flag)
flag - ツールヒントを有効にする場合はtrue、そうでない場合はfalsepublic boolean isEnabled()
public void setLightWeightPopupEnabled(boolean aFlag)
JToolTipを表示する場合、ToolTipManagerは適切であれば軽量なJPanelを選択します。このメソッドを使用すると、その機能を無効にできます。アプリケーションが軽量コンポーネントと重量コンポーネントを混用する場合には、使用不可にする必要があります。aFlag - 軽量パネルを使用する場合はtrue、そうでない場合はfalsepublic boolean isLightWeightPopupEnabled()
Tooltipsが使用されている場合はtrue、重量の(ネイティブ・ピアの) Tooltipsが使用されている場合はfalseを返します。ToolTipsを使用している場合はtruepublic void setInitialDelay(int milliseconds)
milliseconds - カーソルを一時停止したあと、ツールヒントが表示されるまでの遅延時間(ミリ秒単位)getInitialDelay()public int getInitialDelay()
setInitialDelay(int)public void setDismissDelay(int milliseconds)
milliseconds - ツールヒントが消去されるまでの遅延時間(ミリ秒単位)getDismissDelay()public int getDismissDelay()
setDismissDelay(int)public void setReshowDelay(int milliseconds)
initialDelayの時間(ミリ秒単位)を待機する必要が生じるまでの時間を指定します。つまり、有効なツールヒントを持つ同じComponentの領域にユーザーがmilliseconds (ミリ秒単位)の時間内に移動した場合、ツールヒントは即時に表示されます。有効なツールヒントを持つ領域にユーザーがmillisecondsの時間を経過したあとに移動した場合、ツールヒントが再表示されるまでにユーザーはさらにinitialDelayの時間だけ待機する必要があります。milliseconds - 時間(ミリ秒単位)getReshowDelay()public int getReshowDelay()
setReshowDelay(int)public static ToolTipManager sharedInstance()
ToolTipManagerの共有インスタンスを返します。ToolTipManagerオブジェクトpublic void registerComponent(JComponent component)
このメソッドは、componentにフォーカス・バインディングが用意されている場合に限り、ツールヒントの表示および消去のためにキー・バインディングを登録します。登録されると、JLabelなど、通常のフォーカス・トラバーサルが可能ではないコンポーネントは、このメソッドを呼び出しても、フォーカス・トラバーサルが可能にはなりません。
component - 追加するJComponentオブジェクトComponent.isFocusTraversable()public void unregisterComponent(JComponent component)
component - 削除するJComponentオブジェクトpublic void mouseEntered(MouseEvent event)
mouseEntered、インタフェース: MouseListenermouseEntered、クラス: MouseAdapterevent - 該当のイベントpublic void mouseExited(MouseEvent event)
mouseExited、インタフェース: MouseListenermouseExited、クラス: MouseAdapterevent - 該当のイベントpublic void mousePressed(MouseEvent event)
mousePressed、インタフェース: MouseListenermousePressed、クラス: MouseAdapterevent - 該当のイベントpublic void mouseDragged(MouseEvent event)
mouseDragged、インタフェース: MouseMotionListenermouseDragged、クラス: MouseAdapterevent - 該当のイベントpublic void mouseMoved(MouseEvent event)
mouseMoved、インタフェース: MouseMotionListenermouseMoved、クラス: MouseAdapterevent - 該当のイベント バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.