Class TreeTableCellRenderer

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTree
com.puppycrawl.tools.checkstyle.gui.TreeTableCellRenderer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable, TableCellRenderer

class TreeTableCellRenderer extends JTree implements TableCellRenderer
A TreeCellRenderer that displays a JTree.
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serial ID.
      See Also:
    • treeTable

      private final TreeTable treeTable
      Tree table to render.
    • visibleRow

      private int visibleRow
      Last table/tree row asked to renderer.
  • Constructor Details

    • TreeTableCellRenderer

      TreeTableCellRenderer(TreeTable treeTable, TreeModel model)
      Creates a new instance.
      Parameters:
      treeTable - tree table to render.
      model - Tree model.
  • Method Details

    • updateUI

      public void updateUI()
      UpdateUI is overridden to set the colors of the Tree's renderer to match that of the table.
      Overrides:
      updateUI in class JTree
    • setRowHeight

      public void setRowHeight(int newRowHeight)
      Sets the row height of the tree, and forwards the row height to the table.
      Overrides:
      setRowHeight in class JTree
    • setBounds

      public void setBounds(int x, int y, int w, int h)
      This is overridden to set the height to match that of the JTable.
      Overrides:
      setBounds in class Component
    • paint

      public void paint(Graphics graph)
      Subclassed to translate the graphics such that the last visible row will be drawn at 0,0.
      Overrides:
      paint in class JComponent
    • getTableCellRendererComponent

      public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
      TreeCellRenderer method. Overridden to update the visible row.
      Specified by:
      getTableCellRendererComponent in interface TableCellRenderer
      See Also: