2

アニメーション gif 画像をツリー ノードに追加しようとしていますが、gif アニメーションをレンダリングできないコンポーネントは JTree だけのようです。これを修正する方法を教えてください。

import java.awt.BorderLayout;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;

public class Test extends JFrame {

    public static void main(String[] args) {

        ImageIcon leafIcon = new ImageIcon(any_gif_animated_image);

        DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
        renderer.setClosedIcon(leafIcon);
        renderer.setOpenIcon(leafIcon);
        renderer.setLeafIcon(leafIcon);

        JTree tree = new JTree();
        tree.setCellRenderer(renderer);

        JLabel label = new JLabel(leafIcon);
        label.setText("loading");

        JPanel panel = new JPanel(new BorderLayout());

        panel.add(label, BorderLayout.NORTH);
        panel.add(tree, BorderLayout.CENTER);

        JFrame frame = new JFrame("Test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(panel);
        frame.setSize(900, 600);
        frame.setVisible(true);
    }
}
4

1 に答える 1

1
  1. アニメーション アイコン ツリーの例

  2. アニメーション GIF アイコン (any_gif_animated_image)

  3. JTree ノードでクレイジーなアニメーションを作成する

ここに画像の説明を入力

ここに画像の説明を入力

于 2013-02-20T11:59:10.163 に答える