Class LineWrapCellRenderer

  • All Implemented Interfaces:
    java.awt.event.ComponentListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.tree.TreeCellRenderer

    public class LineWrapCellRenderer
    extends javax.swing.JPanel
    implements javax.swing.tree.TreeCellRenderer, java.awt.event.ComponentListener
    DOCUMENT ME!
    Version:
    1.0
    Author:
    Andreas
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected static class  LineWrapCellRenderer.SimpleLayout  
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean bold  
      protected java.util.LinkedList<java.awt.font.TextLayout> buf  
      protected javax.swing.tree.DefaultTreeCellRenderer defaultRenderer  
      protected javax.swing.Icon icon  
      protected int lastLength  
      protected java.lang.String text  
      protected java.awt.Color textBackground  
      protected java.awt.Color textColor  
      protected java.awt.Color textFocus  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      LineWrapCellRenderer​(javax.swing.tree.DefaultTreeCellRenderer def)
      Creates new Template
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void componentHidden​(java.awt.event.ComponentEvent componentEvent)  
      void componentMoved​(java.awt.event.ComponentEvent componentEvent)  
      void componentResized​(java.awt.event.ComponentEvent componentEvent)
      Informs trees on size changes to recompute their row bounds.
      void componentShown​(java.awt.event.ComponentEvent componentEvent)  
      protected void computeOneLineSize​(java.awt.FontMetrics fm)  
      protected boolean computeSize​(javax.swing.JTree tree, javax.swing.plaf.basic.BasicTreeUI ui, int row)  
      protected int getIndent​(javax.swing.JTree tree, javax.swing.plaf.basic.BasicTreeUI tui, int row)  
      java.awt.Component getTreeCellRendererComponent​(javax.swing.JTree jTree, java.lang.Object obj, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)  
      boolean isLineWrap()
      Getter for property lineWrap.
      void paintComponent​(java.awt.Graphics g)  
      void registerTree​(javax.swing.JTree tree)  
      void setLineWrap​(boolean lineWrap)
      Setter for property lineWrap.
      void unregisterTree​(javax.swing.JTree tree)  
      protected void updateTree​(javax.swing.JTree tree)  
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • defaultRenderer

        protected javax.swing.tree.DefaultTreeCellRenderer defaultRenderer
      • icon

        protected javax.swing.Icon icon
      • text

        protected java.lang.String text
      • lastLength

        protected int lastLength
      • textColor

        protected java.awt.Color textColor
      • textBackground

        protected java.awt.Color textBackground
      • textFocus

        protected java.awt.Color textFocus
      • bold

        protected boolean bold
      • buf

        protected java.util.LinkedList<java.awt.font.TextLayout> buf
    • Constructor Detail

      • LineWrapCellRenderer

        public LineWrapCellRenderer​(javax.swing.tree.DefaultTreeCellRenderer def)
        Creates new Template
    • Method Detail

      • registerTree

        public void registerTree​(javax.swing.JTree tree)
      • unregisterTree

        public void unregisterTree​(javax.swing.JTree tree)
      • getIndent

        protected int getIndent​(javax.swing.JTree tree,
                                javax.swing.plaf.basic.BasicTreeUI tui,
                                int row)
      • computeSize

        protected boolean computeSize​(javax.swing.JTree tree,
                                      javax.swing.plaf.basic.BasicTreeUI ui,
                                      int row)
      • computeOneLineSize

        protected void computeOneLineSize​(java.awt.FontMetrics fm)
      • paintComponent

        public void paintComponent​(java.awt.Graphics g)
        Overrides:
        paintComponent in class javax.swing.JComponent
      • getTreeCellRendererComponent

        public java.awt.Component getTreeCellRendererComponent​(javax.swing.JTree jTree,
                                                               java.lang.Object obj,
                                                               boolean selected,
                                                               boolean expanded,
                                                               boolean leaf,
                                                               int row,
                                                               boolean hasFocus)
        Specified by:
        getTreeCellRendererComponent in interface javax.swing.tree.TreeCellRenderer
      • updateTree

        protected void updateTree​(javax.swing.JTree tree)
      • componentResized

        public void componentResized​(java.awt.event.ComponentEvent componentEvent)
        Informs trees on size changes to recompute their row bounds.
        Specified by:
        componentResized in interface java.awt.event.ComponentListener
        See Also:
        ComponentListener.componentResized(java.awt.event.ComponentEvent)
      • componentMoved

        public void componentMoved​(java.awt.event.ComponentEvent componentEvent)
        Specified by:
        componentMoved in interface java.awt.event.ComponentListener
        See Also:
        ComponentListener.componentMoved(java.awt.event.ComponentEvent)
      • componentShown

        public void componentShown​(java.awt.event.ComponentEvent componentEvent)
        Specified by:
        componentShown in interface java.awt.event.ComponentListener
        See Also:
        ComponentListener.componentShown(java.awt.event.ComponentEvent)
      • componentHidden

        public void componentHidden​(java.awt.event.ComponentEvent componentEvent)
        Specified by:
        componentHidden in interface java.awt.event.ComponentListener
        See Also:
        ComponentListener.componentHidden(java.awt.event.ComponentEvent)
      • isLineWrap

        public boolean isLineWrap()
        Getter for property lineWrap.
        Returns:
        Value of property lineWrap.
      • setLineWrap

        public void setLineWrap​(boolean lineWrap)
        Setter for property lineWrap.
        Parameters:
        lineWrap - New value of property lineWrap.