swing jtree 生成的树中,在叶节点可以设置图片,我在想,怎样让这个叶子节点上的图片可以抖动哦,像QQ一样setLeafIcon(ii2); //设置叶子节点图片我希望这个图片可以在适当的时候抖动起来,当然了,不是每个叶子节点都抖动哦,我希望达到qq的效果一样,请问怎么做哦,谢谢
解决方案 »
- Java 从Excel文件获取的数据 如何插入到mysql中去
- win7系统下用eclipse编写swing程序的问题
- 给大家一套笔试题,看看大家答的如何.
- [求助] java实现网络监控有可能吗?思路有什么?
- 有没在线JSP高手啊?帮忙啦!崩溃,在线等
- 能不能将一.bmp格式的图片,转换成byte值?
- 集合类中列表也数组之间的转换
- weblogic编译出错!!
- 请问有关判断日期格式的问题,在线等,急!!
- 为什么在不同的平台中,获取字段的类型时会获得到不同的结果?即:调用getColumnType(i)返回的结果不一样,再Windows平台中返回93,而在I
- 路径的问题
- jxl操作excel,如何能获取某个单元格的超链接?
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;public class Test {
private static boolean isHidden;
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(800, 600);
DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点");
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("节点1");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("节点2");
final JTree tree = new JTree(root);
tree.setCellRenderer(new MyCellRenderer());
root.add(node1);
root.add(node2);
tree.expandRow(0);
frame.add(tree);
Timer timer = new Timer(500, new ActionListener() {
public void actionPerformed(ActionEvent event) {
isHidden = !isHidden;
tree.updateUI();
}
});
timer.start();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
private static class MyCellRenderer extends DefaultTreeCellRenderer {
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected,
boolean expanded, boolean leaf, int row, boolean hasFocus) {
leafIcon = getLeafIcon();
if ("节点1".equals(value.toString()) && !isHidden) {
Component renderer = super.getTreeCellRendererComponent(tree, "", selected, expanded, leaf, row, hasFocus);
if (renderer instanceof JLabel) {
JLabel label = (JLabel)renderer;
Icon icon = label.getIcon();
Dimension size = label.getPreferredSize();
size.width = 100;
size.height = icon.getIconHeight();
label.setPreferredSize(size);
label.setIcon(null);
}
return renderer;
} else {
return super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
}
}
}
}楼主参考一下,大概就是这么让节点闪动的,要做得跟真的QQ一样,还是要费不少劲的。