模块  java.desktop
软件包  javax.swing.tree

Class DefaultTreeCellRenderer

  • 实现的所有接口
    ImageObserverMenuContainerSerializableAccessibleSwingConstantsTreeCellRenderer

    public class DefaultTreeCellRenderer
    extends JLabel
    implements TreeCellRenderer
    显示树中的条目。 DefaultTreeCellRenderer不是不透明的,除非你DefaultTreeCellRenderer ,否则你不应该改变它。 有关使用此类自定义节点显示的示例,请参阅The Java Tutorial中的 How to Use Trees

    可以使用各种setter方法配置DefaultTreeCellRenderer使用的图标和颜色集。 每个属性的值都是从defaults表初始化的。 当外观更改(调用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:该类覆盖invalidatevalidaterevalidaterepaintfirePropertyChange只是为了提高性能。 如果没有重写,这些经常调用的方法将执行默认树单元格渲染器不需要的代码路径。 如果您编写自己的渲染器,请注意权衡覆盖这些方法的优缺点。

    警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,对java.beans软件包中添加了对所有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确定。