JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing
클래스 ToolTipManager

java.lang.Object 
  |
  +--java.awt.event.MouseAdapter 
        |
        +--javax.swing.ToolTipManager
모든 구현 인터페이스:
EventListener , MouseListener , MouseMotionListener

public class ToolTipManager
extends MouseAdapter
implements MouseMotionListener

시스템내의 모든 ToolTips (툴 힌트)를 관리합니다.

ToolTipManager 에는 툴 힌트를 표시할 때까지의 시간이나 표시를 종료할 때까지의 시간을 설정하기 위한 프로퍼티가 다수 포함됩니다. 예를 들어, JTree 와 같이 마우스의 위치에 근거해 다른 툴 힌트를 표시시키는 컴퍼넌트를 생각합니다. 마우스가 JTree 의 내부로 이동해, 유효한 툴 힌트를 가지는 area 위에 놓여졌을 경우,initialDelay 의 시간 (밀리 세컨드 단위)이 경과한 후에 툴 힌트가 표시됩니다. dismissDelay 의 시간 (밀리 세컨드 단위)이 경과하면(자), 툴 힌트는 표시되지 않게 됩니다. 유효한 툴 힌트를 가지는 area에 마우스가 있어, 툴 힌트가 표시되고 있을 때, 유효한 툴 힌트를 가지지 않는 area에 마우스가 이동하면(자), 툴 힌트는 표시되지 않게 됩니다. reshowDelay 의 시간이 경과하기 전에, 유효한 툴 힌트를 가지는 area에 마우스가 재차 이동하면(자), 툴 힌트는 즉시에 표시됩니다. reshowDelay 의 시간이 경과한 후에, 유효한 툴 힌트를 가지는 area에 마우스가 재차 이동했을 경우는 initialDelay 의 시간이 경과하고 나서 툴 힌트가 표시됩니다.

관련 항목:
JComponent.createToolTip()

중첩된 클래스의 개요
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)
          mouse button가 밀려 드러그 되었을 때에 불려 갑니다.
 void mouseEntered (MouseEvent  event)
          컴퍼넌트의 영역내에 마우스가 이동했을 때에 불려 갑니다.
 void mouseExited (MouseEvent  event)
          컴퍼넌트의 area외에 마우스가 이동했을 때에 불려 갑니다.
 void mouseMoved (MouseEvent  event)
          마우스가 이동되었을 때에 불려 갑니다.
 void mousePressed (MouseEvent  event)
          mouse button가 눌렸을 때에 불려 갑니다.
 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)
          툴 힌트 제어로부터 컴퍼넌트를 삭제합니다.
 
클래스 java.awt.event. MouseAdapter 에서 상속받은 메소드
mouseClicked , mouseReleased
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

lightWeightPopupEnabled

protected boolean lightWeightPopupEnabled

heavyWeightPopupEnabled

protected boolean heavyWeightPopupEnabled
메소드의 상세

setEnabled

public void setEnabled(boolean flag)
툴 힌트를 유효 또는 무효로 합니다.

파라미터:
flag - 툴 힌트를 유효하게 하는 경우는 true, 그렇지 않은 경우는 false

isEnabled

public boolean isEnabled()
이 오브젝트가 유효한 경우에 true 를 돌려줍니다.

반환값:
오브젝트가 유효한 경우는 true, 그렇지 않은 경우는 false

setLightWeightPopupEnabled

public void setLightWeightPopupEnabled(boolean aFlag)
JToolTip 를 표시하는 경우,ToolTipManager 는 적당하면 경량인 JPanel 를 사용합니다. 이 메소드를 사용하면(자), 그 기능을 무효로 할 수 있습니다. 어플리케이션이 경량 컴퍼넌트와 중량 컴퍼넌트를 혼용하는 경우에는 사용 불가로 할 필요가 있습니다.

파라미터:
aFlag - 경량 패널을 사용하는 경우는 true, 그렇지 않은 경우는 false

isLightWeightPopupEnabled

public boolean isLightWeightPopupEnabled()
경량 (모든 Java) Tooltips 가 사용되고 있는 경우는 true, 중량 (네이티브 피어) Tooltips 가 사용되고 있는 경우는 false 를 돌려줍니다.

반환값:
경량 ToolTips 를 사용하고 있는 경우는 true

setInitialDelay

public void setInitialDelay(int milliseconds)
초기 지연치를 지정합니다.

파라미터:
milliseconds - 커서가 정지하고 나서 툴 힌트를 표시할 때까지의 지연 시간 (밀리 세컨드 단위)
관련 항목:
getInitialDelay()

getInitialDelay

public int getInitialDelay()
초기 지연치를 돌려줍니다.

반환값:
초기 지연치를 나타내는 int 치 (밀리 세컨드 단위)
관련 항목:
setInitialDelay(int)

setDismissDelay

public void setDismissDelay(int milliseconds)
소거까지의 지연 시간을 설정합니다.

파라미터:
milliseconds - 툴 힌트를 소거할 때까지의 지연 시간 (밀리 세컨드 단위)
관련 항목:
getDismissDelay()

getDismissDelay

public int getDismissDelay()
소거까지의 지연 시간을 돌려줍니다.

반환값:
소거까지의 지연 시간치를 나타내는 int 치 (밀리 세컨드 단위)
관련 항목:
setDismissDelay(int)

setReshowDelay

public void setReshowDelay(int milliseconds)
툴 힌트의 표시전에 유저가 initialDelay 의 시간 (밀리 세컨드 단위)을 대기할 필요가 생길 때까지의 시간을 지정합니다. 즉, 유효한 툴 힌트를 가지는 같은 Component 의 area에 유저가 milliseconds (밀리 세컨드 단위)의 시간내로 이동했을 경우, 툴 힌트는 즉시에 표시됩니다. 그렇지 않은 경우, 유효한 툴 힌트를 가지는 area에 유저가 milliseconds 의 시간을 경과한 후로 이동했을 때에는 툴 힌트가 재표시 될 때까지 유저는 한층 더 initialDelay 의 시간만 대기할 필요가 있습니다.

파라미터:
milliseconds - 시간 (밀리 세컨드 단위)
관련 항목:
getReshowDelay()

getReshowDelay

public int getReshowDelay()
재표시 지연 프로퍼티를 돌려줍니다.

반환값:
재표시 지연 프로퍼티
관련 항목:
setReshowDelay(int)

sharedInstance

public static ToolTipManager  sharedInstance()
ToolTipManager 의 공유 인스턴스를 돌려줍니다.

반환값:
공유 ToolTipManager 오브젝트

registerComponent

public void registerComponent(JComponent  component)
컴퍼넌트를 툴 힌트 관리용으로 등록합니다.

이 메소드는 component 에 포커스 바인딩이 준비되어 있는 경우에 한정해, 툴 힌트의 표시 및 소거를 위해서(때문에) 키 바인딩을 등록합니다. 등록되면(자),JLabel 등, 통상의 포커스 호랑이 용기가 가능하지 않는 컴퍼넌트는 이 메소드를 호출해도, 포커스 호랑이 용기가 가능하게는 되지 않습니다.

파라미터:
component - 추가하는 JComponent 오브젝트
관련 항목:
Component.isFocusTraversable()

unregisterComponent

public void unregisterComponent(JComponent  component)
툴 힌트 제어로부터 컴퍼넌트를 삭제합니다.

파라미터:
component - 삭제하는 JComponent 오브젝트

mouseEntered

public void mouseEntered(MouseEvent  event)
컴퍼넌트의 영역내에 마우스가 이동했을 때에 불려 갑니다. 툴 힌트를 표시할까 표시하지 않는가를 지정합니다.

정의:
인터페이스 MouseListener 내의 mouseEntered
오버라이드(override):
클래스 MouseAdapter 내의 mouseEntered
파라미터:
event - 해당의 이벤트

mouseExited

public void mouseExited(MouseEvent  event)
컴퍼넌트의 area외에 마우스가 이동했을 때에 불려 갑니다. 툴 힌트를 소거할까 소거하지 않는가를 지정합니다.

정의:
인터페이스 MouseListener 내의 mouseExited
오버라이드(override):
클래스 MouseAdapter 내의 mouseExited
파라미터:
event - 해당의 이벤트

mousePressed

public void mousePressed(MouseEvent  event)
mouse button가 눌렸을 때에 불려 갑니다. 표시되고 있는 툴 힌트는 모두 소거됩니다.

정의:
인터페이스 MouseListener 내의 mousePressed
오버라이드(override):
클래스 MouseAdapter 내의 mousePressed
파라미터:
event - 해당의 이벤트

mouseDragged

public void mouseDragged(MouseEvent  event)
mouse button가 밀려 드러그 되었을 때에 불려 갑니다. 아무것도 실시하지 않습니다.

정의:
인터페이스 MouseMotionListener 내의 mouseDragged
파라미터:
event - 해당의 이벤트

mouseMoved

public void mouseMoved(MouseEvent  event)
마우스가 이동되었을 때에 불려 갑니다. 툴 힌트를 표시할까 표시하지 않는가를 지정합니다.

정의:
인터페이스 MouseMotionListener 내의 mouseMoved
파라미터:
event - 해당의 이벤트

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.