当前位置: 技术问答>java相关
怎样将JTree的handle图标改掉,以及出现如下横线的效果:
来源: 互联网 发布时间:2014-12-22
本文导语: Head | |----Item1 | |____Item2 | 最好装个jbuild,他的帮助很好 例: DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer(); renderer.setOpenIcon(new ImageIcon("images/tree_open.gif")); renderer.setLeaf...
Head
|
|----Item1
|
|____Item2
|
|----Item1
|
|____Item2
|
最好装个jbuild,他的帮助很好
例:
DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
renderer.setOpenIcon(new ImageIcon("images/tree_open.gif"));
renderer.setLeafIcon(new ImageIcon("images/tree_leaf.gif"));
renderer.setClosedIcon(new ImageIcon("images/tree_close.gif"));
renderer.setTextSelectionColor(Color.red);
renderer.setBackgroundSelectionColor(tree.getBackground());
renderer.setBorderSelectionColor(tree.getBackground());
tree.setCellRenderer(renderer);
tree.putClientProperty("JTree.lineStyle", "Angled");
例:
DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
renderer.setOpenIcon(new ImageIcon("images/tree_open.gif"));
renderer.setLeafIcon(new ImageIcon("images/tree_leaf.gif"));
renderer.setClosedIcon(new ImageIcon("images/tree_close.gif"));
renderer.setTextSelectionColor(Color.red);
renderer.setBackgroundSelectionColor(tree.getBackground());
renderer.setBorderSelectionColor(tree.getBackground());
tree.setCellRenderer(renderer);
tree.putClientProperty("JTree.lineStyle", "Angled");
|
这不是JTREE中的方法。是JComponent中的方法。而JTree继承JComponent。你应该知道JComponent支持客户属性。而一些SWing控件的默认属性九是用客户属性实现的。你要改变默认属性只要用setClinetProperty()方法改变相应的值就可以了。你要是学Swing的话可以看一下机械出版社的《java图形设计:Swing卷〉写得很好。
ps:我觉得刚开始学JAVA最好不要用Jbulider。JDK+EDIT最好不过了。
ps:我觉得刚开始学JAVA最好不要用Jbulider。JDK+EDIT最好不过了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。