Class JTreeTable.TreeTableCellRenderer

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable, TableCellRenderer
Enclosing class:
JTreeTable

public class JTreeTable.TreeTableCellRenderer extends JTree implements TableCellRenderer
A TreeCellRenderer that displays a JTree.
See Also:
  • Field Details

    • visibleRow

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

    • TreeTableCellRenderer

      public TreeTableCellRenderer(TreeModel model)
      Creates a new TreeTableCellRenderer.
  • 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 rowHeight)
      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
    • scrollRectToVisible

      public void scrollRectToVisible(Rectangle aRect)
      Overrides:
      scrollRectToVisible in class JComponent
    • paint

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

      public void setCellRenderer(TreeCellRenderer x)
      This method is overridden to compensate for a bug in BasicTreeUI. When BasicTreeUI sets the size of the component, it does not take the width of the JTree into consideration.
      Overrides:
      setCellRenderer in class JTree
    • 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
    • createTreeModelListener

      protected TreeModelListener createTreeModelListener()
      Overrides:
      createTreeModelListener in class JTree