Module  java.desktop
软件包  javax.swing.tree

Class DefaultTreeCellRenderer

  • All Implemented Interfaces:
    ImageObserverMenuContainerSerializableAccessibleSwingConstantsTreeCellRenderer


    public class DefaultTreeCellRenderer
    extends JLabel
    implements TreeCellRenderer
    在树中显示一个条目。 DefaultTreeCellRenderer不是不透明的,除非你的子类油漆你不应该改变这一点。 有关使用此类定制节点显示的示例,请参阅Java教程中的 How to Use Trees

    DefaultTreeCellRenderer使用的图标和颜色DefaultTreeCellRenderer可以使用各种设置方法进行配置。 每个属性的值从默认值表初始化。 当调用外观和感觉( updateUI )时,任何属性值为UIResource都将从默认表中刷新。 下表列出了DefaultTreeCellRenderer属性和默认值表之间的映射关系:

    Properties Property: Key: "leafIcon" "Tree.leafIcon" "closedIcon" "Tree.closedIcon" "openIcon" "Tree.openIcon" "textSelectionColor" "Tree.selectionForeground" "textNonSelectionColor" "Tree.textForeground" "backgroundSelectionColor" "Tree.selectionBackground" "backgroundNonSelectionColor" "Tree.textBackground" "borderSelectionColor" "Tree.selectionBorderColor"

    Implementation Note:个该类覆盖invalidatevalidaterevalidaterepaint ,并firePropertyChange只是为了提高性能。 如果不被覆盖,这些经常被称为的方法将执行默认树单元格渲染器不必要的代码路径。 如果您编写自己的渲染器,请注意重写这些方法的优点和缺点。

    警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder

    另请参见:
    Serialized Form
    • 字段详细信息

      • selected

        protected boolean selected
        是当前值。
      • hasFocus

        protected boolean hasFocus
        如果有焦点的话。
      • closedIcon

        protected transient Icon closedIcon
        用于显示未展开的非叶节点的图标。
      • leafIcon

        protected transient Icon leafIcon
        用于显示叶节点的图标。
      • openIcon

        protected transient Icon openIcon
        用于显示展开的非叶节点的图标。
      • textSelectionColor

        protected Color textSelectionColor
        用于所选节点前景的颜色。
      • textNonSelectionColor

        protected Color textNonSelectionColor
        用于未选择节点前景的颜色。
      • backgroundSelectionColor

        protected Color backgroundSelectionColor
        选择节点时用于背景的颜色。
      • backgroundNonSelectionColor

        protected Color backgroundNonSelectionColor
        未选择节点时用于背景的颜色。
      • borderSelectionColor

        protected Color borderSelectionColor
        当节点具有焦点时,用于聚焦指示符的颜色。
    • 构造方法详细信息

      • DefaultTreeCellRenderer

        public DefaultTreeCellRenderer​()
        创建一个DefaultTreeCellRenderer 图标和文字颜色由UIManager决定。