- 所有已知的实现类:
DefaultTreeCellRenderer
public interface TreeCellRenderer
定义显示树节点的对象的要求。有关实现显示自定义图标的树单元格渲染器的示例,请参见 The Java Tutorial 中的 如何使用树木。
-
方法总结
修饰符和类型方法描述getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) 将当前树单元格的值设置为value。
-
方法详情
-
getTreeCellRendererComponent
Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) 将当前树单元格的值设置为value。如果selected为真,则单元格将被绘制为选中状态。如果expanded为真,则节点当前展开;如果leaf为真,则节点表示叶;如果hasFocus为真,则节点当前具有焦点。tree是为接收器配置的JTree。返回渲染器用来绘制值的Component。TreeCellRenderer还负责渲染表示树当前 DnD 放置位置的单元格(如果有的话)。如果此渲染器关心渲染 DnD 放置位置,它应该直接查询树以查看给定行是否表示放置位置:JTree.DropLocation dropLocation = tree.getDropLocation(); if (dropLocation != null && dropLocation.getChildIndex() == -1 && tree.getRowForPath(dropLocation.getPath()) == row) { // this row represents the current drop location // so render it specially, perhaps with a different color }- 参数:
tree- 接收器正在配置value- 要呈现的值selected- 节点是否被选中expanded- 节点是否展开leaf- 节点是否是领导节点row- 行索引hasFocus- 节点是否有焦点- 返回:
-
渲染器用来绘制值的
Component
-