怎么样在改变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; } }); 大家一般用什么工具或者软件记录代码? junit可以把测试值配置在xml文件中马? 自动生成4位唯一编号(不是数据库自动生成),有什么好的算法呢 虚心请教! 100分请教一个Corba问题。 求助~~~ 要拖支才能显示? 2003届的计算机专业的毕业生和单位有签的吗?作一个统计。 如何用Java实现区分虚拟机的IP地址和本机正在连接网络使用的ip地址 经典算法 看大家的基本功是否扎实 100分求 Netty5 接收数据完整性保障解析 正则表达式 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;
}
});