/**
*
*/
package org.korsakow.ide.ui.components;
import java.awt.BorderLayout;
import java.awt.Point;
import java.awt.Window;
import javax.swing.JTextArea;
import javax.swing.UIManager;
public class KTooltip extends Window
{
private JTextArea textArea;
public KTooltip(Window owner)
{
super(owner);
setBackground(UIManager.getColor("ToolTip.background"));
setForeground(UIManager.getColor("ToolTip.foreground"));
setLayout(new BorderLayout());
textArea = new JTextArea();
add(textArea);
}
public void setText(String text)
{
textArea.setText(text);
}
public void show(Point p, String text)
{
if (p != null)
show(p.x, p.y, text);
}
public void show(int x, int y, String text)
{
setText(text);
setLocation(x, y);
pack();
if (!isVisible()) // this check avoids focus wars on windows
setVisible(true);
}
}