当前页面: 开发资料首页 → J2SE 专题 → 怎样把jtree节点字的颜色变为红色?
怎样把jtree节点字的颜色变为红色?
摘要: 怎样把jtree节点字的颜色变为红色?
如题
网上都搜不到相关的方法啊.高手帮忙.
需要JTree的CellRenderer来实现,自己写一个类MyTreeCellRenderer,实现TreeCellRenderer接口(或继承DefaultTreeCellRenderer类),在其方法:
getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
中,加上setForeground(Color.red);语句即可。
然后把你自己的这个类设为JTree的CellRenderer,通过如下语句实现:
JTree.setCellRenderer(new MyTreeCellRenderer());
正确滴,具体点: Component tree = getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) ;
tree.setForeground(Color.red);
那么如何实现整棵树的动态刷新呢?