Swing의 기초에 대해서 틈 날때 적으려는데…
오늘은 Swing의 tooltip 컴포넌트인 JTooltip에 대한 이야기다.

위 그림에서 ‘Click this button…’ 을 보여주는 컴포넌트가 JTooltip이다.
기본적인 내용은 스윙 튜토리얼을 참고하면 된다.
기초적 사용법은 간단하다. 보여줄 내용이 있는 JComponent에 setTooltipText(String)을 호출하면 된다.
위의 그림의 코드를 가져왔다.
b1.setToolTipText("Click this button to disable the middle button.");
b2.setToolTipText("This middle button does not react when you click it.");
b3.setToolTipText("Click this button to enable the middle button.");
이보다 쉬울순 없다.
툴팁이 보여질때는 대상 컴포넌트(위에선 JButton)의 getTooltipText(MouseEvent)가 활용된다.
TooltipExample1은 이를 재정의 하여 커서의 좌표를 툴팁으로 보여준다.
@Override
public String getToolTipText(MouseEvent e) {
String msg = String.format("(%d,%d)", e.getX(), e.getY());
return msg;
}
소스를 받아보면 CustomButton 생성자에 setTooltip()을 호출하는 부분이 나오는데
어차피 동적으로 getTooltip()을 호출하기 때문에 별 의미 없는 동작처럼 보일수 있다.
하지만 이렇게 해야 내부에서 TooltipManager.registerComponent()가 호출되어 툴팁이 동작한다. 물론 직접 호출해 주어도 되지만 좋은게 좋은거니..
다음엔 살짝 더 깊이 들어가야지. 그날이 올까…