Class ConfigTreeRenderer

    • Constructor Detail

      • ConfigTreeRenderer

        public ConfigTreeRenderer()
        DefaultConstructor.
    • Method Detail

      • getTreeCellRendererComponent

        public Component getTreeCellRendererComponent​(JTree tree,
                                                      Object value,
                                                      boolean sel,
                                                      boolean expanded,
                                                      boolean leaf,
                                                      int row,
                                                      boolean hasFocus)
        Configures the renderer based on the passed in components. The value is set from messaging the tree with convertValueToText, which ultimately invokes toString on value. The foreground color is set based on the selection and the icon is set based on on leaf and expanded.
        Specified by:
        getTreeCellRendererComponent in interface TreeCellRenderer
        Overrides:
        getTreeCellRendererComponent in class DefaultTreeCellRenderer
        Parameters:
        tree - the tree that renders the node.
        value - the tree node
        sel - whether the node is selected.
        expanded - whether the node is expanded
        leaf - whether the node is a leaf
        row - the row number of the node in the tree.
        hasFocus - whether the node has the input focus
        Returns:
        the renderer component.
      • paint

        public void paint​(Graphics g)
        Paints the value. The background is filled based on selected. The TreeCellRenderer or Swing or something else has a bug inside so that the clipping of the graphics is not done correctly. If a rectangle is painted with Graphics.fillRect(int, int, int, int) the graphics is totally messed up.
        Overrides:
        paint in class DefaultTreeCellRenderer
        Parameters:
        g - the graphics.