怎么样在改变Jtree中默认的图片? 一般Jtree默认的图片是文件夹的图标,请问有什么方法能改变图标,请高手指点指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Swing 中负责绘图的部分都在相应的 Renderer 中完成.缺省的 JTree 中 使用一个 DefaultTreeCellRenderer 的实例完成.DefaultTreeCellRenderer 实现了 TreeCellRenderer 方法.你可以自己实现一个 TreeCellRenderer 的实例.不过有点麻烦.如果只想简单一点改变 图标,下边的例子就可以了.public class TestJTree { public static void main(String[] args) { JTree tree = new JTree(); DefaultTreeCellRenderer renderer = ((DefaultTreeCellRenderer)tree.getCellRenderer()); renderer.setLeafIcon(new ImageIcon("c:/redswirl.gif")); renderer.setOpenIcon(new ImageIcon("c:/lfolder.gif")); renderer.setClosedIcon(new ImageIcon("c:/rfolder.gif")); JFrame frame = new JFrame(); frame.add(tree); frame.setSize(300,400); frame.setVisible(true); }} 需要自定义绘制器(TreeCellRenderer)jtree.setCellRenderer(new DefaultTreeCellRenderer() { public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); // closedIcon = ...; // openIcon = ...; // setIcon(closedIcon); return this; } }); 能通过子类对象向上转型为父类对象调用父类static final修饰的方法吗? 读程序写结果【总是有拿不准的时候 天呐】 时间点问题 java远程抓屏 数据挖掘的一个问题 我们一般在java中会常用到哪些数据结构啊? SWT&JFace中如何实现控件的拖放? 很菜的问题:j2se可以做什么样的开发? 关于Collections的copy集合运行时报错,下标越界,求解 关于java中数据类型的范围 正则表达式 Applet的getAppletContext().showDocument()参数隐藏问题
Swing 中负责绘图的部分都在相应的 Renderer 中完成.
缺省的 JTree 中 使用一个 DefaultTreeCellRenderer 的实例完成.DefaultTreeCellRenderer 实现了 TreeCellRenderer 方法.你可以自己实现一个 TreeCellRenderer 的实例.不过有点麻烦.
如果只想简单一点改变 图标,下边的例子就可以了.public class TestJTree {
public static void main(String[] args) {
JTree tree = new JTree();
DefaultTreeCellRenderer renderer = ((DefaultTreeCellRenderer)tree.getCellRenderer());
renderer.setLeafIcon(new ImageIcon("c:/redswirl.gif"));
renderer.setOpenIcon(new ImageIcon("c:/lfolder.gif"));
renderer.setClosedIcon(new ImageIcon("c:/rfolder.gif"));
JFrame frame = new JFrame();
frame.add(tree);
frame.setSize(300,400);
frame.setVisible(true);
}}
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
// closedIcon = ...;
// openIcon = ...;
// setIcon(closedIcon); return this;
}
});