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, mouseWheelMoved
protected 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
、インタフェース: MouseListener
mouseEntered
、クラス: MouseAdapter
event
- 該当のイベントpublic void mouseExited(MouseEvent event)
mouseExited
、インタフェース: MouseListener
mouseExited
、クラス: MouseAdapter
event
- 該当のイベントpublic void mousePressed(MouseEvent event)
mousePressed
、インタフェース: MouseListener
mousePressed
、クラス: MouseAdapter
event
- 該当のイベントpublic void mouseDragged(MouseEvent event)
mouseDragged
、インタフェース: MouseMotionListener
mouseDragged
、クラス: MouseAdapter
event
- 該当のイベントpublic void mouseMoved(MouseEvent event)
mouseMoved
、インタフェース: MouseMotionListener
mouseMoved
、クラス: MouseAdapter
event
- 該当のイベント バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.