概要

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

サンプルコード

JLabel l3 = new JLabel("Gif Animated ToolTip(html)");
l3.setToolTipText("<html><img src='" + url + "'>Test3</html>");
view all

解説

    • 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");
      
    • Animated GIFファイルをJLabel#setIcon(Icon)で設定し、JToolTipにそのJLabelを追加
    • Animated GIFファイルを<html>タグを使ってsetToolTipText(...)メソッドで設定

参考リンク

コメント