簡體   English   中英

樹節點中的動畫gif圖像

[英]Animated gif image in tree node

我正在嘗試將動畫的gif圖像添加到樹節點,但是顯然JTree是唯一無法渲染gif動畫的組件。 您能告訴我如何解決此問題嗎?

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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM