概要
JToolTip
が表示されたとき、内部のJLabel
でアイコンのアニメーションを行う方法をテストします。
Screenshot

Advertisement
サンプルコード
JLabel l3 = new JLabel("Gif Animated ToolTip(html)");
l3.setToolTipText("<html><img src='" + url + "'>Test3</html>");
View in GitHub: Java, Kotlin解説
Timer Animated ToolTip
javax.swing.Timer
を使ってアニメーションを行うJLabel
を作成しJToolTip
にそのJLabel
を追加- Timerでアニメーションするアイコンを作成
JLabel l1 = new JLabel("Timer Animated ToolTip") { @Override public JToolTip createToolTip() { JToolTip tip = new AnimatedToolTip(new AnimatedLabel("")); tip.setComponent(this); return tip; } }; l1.setToolTipText("dummy");
Gif Animated ToolTip
Animated GIF
ファイルをJLabel#setIcon(Icon)
で設定しJToolTip
にそのJLabel
を追加JLabel l2 = new JLabel("Gif Animated ToolTip") { @Override public JToolTip createToolTip() { JToolTip tip = new AnimatedToolTip( new JLabel("", new ImageIcon(url), SwingConstants.LEFT)); tip.setComponent(this); return tip; } };
Gif Animated ToolTip(html)
Animated GIF
ファイルを<html>
タグを使ってsetToolTipText(...)
メソッドで設定