全部展开很简单,初始化完后extendeall就可以了。
不同的节点用不同的颜色,你只好自己编一个类了,不过也不复杂,我做过类似的。
不同的节点用不同的颜色,你只好自己编一个类了,不过也不复杂,我做过类似的。
解决方案 »
- 跪求算法!!!
- 怎么禁止用鼠标拖动jsplitpane的分隔条?
- 谁知道有没有画柱状图或者饼图的工具?
- 如何使用JAVA操作ntfs文件权限
- 用java的socket作client端,用vc的socket做server端,应该注意些什么?
- 为什么用相对路径总出错?
- resin的配置
- 请教:JAXP中的Attributes到底是什么
- 请教:java一个编译单元内为何只能有一个公共类?
- 如何实现用JAVA生成动态的gif文件,例如里面的文字会闪动的那种?
- 我想从另外一个VC写的程序向JAVA程序发消息,让JAVA弹出一个JInternalFrame来,JAVA应该怎么接受消息呢?我该怎么做?
- 请问在jcreator中怎么把默认字体设大啊?还有一个关于抽象类的问题
import javax.swing.tree.*;
public class MyTreeCellRenderer extends DefaultTreeCellRenderer {
public Component getTreeCellRendererComponent(
JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
if(条件){
setForeground(Color.blue);
}
}
}
我写了个比较笨的办法,但确实管用,我自己现在也这么用的:
// 把树全部展开
private void treeExpandAll(JTree tree, int c) {
for(int i=0;i<c;i++) {
tree.expandRow(i);
}
}
//其中c为树的节点个数