Copyright © 2005 Scientific Applications. All Rights Reserved.

com.sciapp.table.group
Interface TreeTableHeaderRenderer

All Known Implementing Classes:
DefaultTreeTableHeaderRenderer

public interface TreeTableHeaderRenderer

TreeTableHeaderRenderer defines methods that renderers for expandable columns in a TreeTableHeader should implement.


Method Summary
 Component getTreeTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column, boolean isLeaf, boolean isExpanded, TreeTableColumnModelAdapter adapter, TreePath path, TableCellRenderer cellRenderer, int level)
          Returns the component used for drawing the expandable column header.
 boolean handleEvent(MouseEvent e, TreeTableHeader header)
          Handles a mouse event on this component.
 

Method Detail

getTreeTableCellRendererComponent

Component getTreeTableCellRendererComponent(JTable table,
                                            Object value,
                                            boolean isSelected,
                                            boolean hasFocus,
                                            int row,
                                            int column,
                                            boolean isLeaf,
                                            boolean isExpanded,
                                            TreeTableColumnModelAdapter adapter,
                                            TreePath path,
                                            TableCellRenderer cellRenderer,
                                            int level)
Returns the component used for drawing the expandable column header. This method is used to configure the renderer appropriately before drawing.

Parameters:
table - the JTable that is asking the renderer to draw; can be null
value - the value of the cell to be rendered. It is up to the specific renderer to interpret and draw the value. For example, if value is the string "true", it could be rendered as a string or it could be rendered as a check box that is checked. null is a valid value
isSelected - true if the cell is to be rendered with the selection highlighted; otherwise false
hasFocus - if true, render cell appropriately. For example, put a special border on the cell, if the cell can be edited, render in the color used to indicate editing
row - the row index of the cell being drawn. When drawing the header, the value of row is -1
column - the column index of the cell being drawn
isLeaf - true if the tree node displayed is a leaf node, false otherwise
isExpanded - true if the column is expanded, false otherwise
adapter - the treetable column model adapter used
path - identifies the tree path to draw
cellRenderer - the renderer of the column being drawn
level - the group level at which the component will be shown
Returns:
the component used for drawing the expandable column header.

handleEvent

boolean handleEvent(MouseEvent e,
                    TreeTableHeader header)
Handles a mouse event on this component.

Parameters:
e - the mouse event that triggered the method
header - the header source of the event
Returns:
true, if the event should be consumed, false otherwise

Copyright © 2005 Scientific Applications. All Rights Reserved.