【发布时间】:2015-07-22 16:22:58
【问题描述】:
简而言之,我希望将树渲染为第一级为粗体。
public class TreeRenderer1 extends DefaultTreeCellRenderer {
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean exp, boolean leaf, int row, boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, sel, exp, leaf, row, hasFocus);
DefaultMutableTreeNode node = (DefaultMutableTreeNode)value;
if (node.getLevel()==1) {
setFont(getFont().deriveFont(Font.BOLD));
}
return this;
}
}
然而,这会使我的树中的所有节点变为粗体。怎么了?
【问题讨论】:
标签: java swing fonts jtree treecellrenderer