org.jfree.ui

Class SortButtonRenderer

public class SortButtonRenderer extends Object implements TableCellRenderer

A table cell renderer for table headings - uses one of three JButton instances to indicate the sort order for the table column.

This class (and also BevelArrowIcon) is adapted from original code by Nobuo Tamemasa (version 1.0, 26-Feb-1999) posted on www.codeguru.com.

Author: David Gilbert

Field Summary
static intDOWN
Useful constant indicating ASCENDING (that is, arrow pointing down) sorting in the table.
static intNONE
Useful constant indicating NO sorting.
static intUP
Useful constant indicating DESCENDING (that is, arrow pointing up) sorting in the table.
Constructor Summary
SortButtonRenderer()
Creates a new button renderer.
Method Summary
ComponentgetTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Returns the renderer component.
voidsetPressedColumn(int column)
Sets the pressed column.

Field Detail

DOWN

public static final int DOWN
Useful constant indicating ASCENDING (that is, arrow pointing down) sorting in the table.

NONE

public static final int NONE
Useful constant indicating NO sorting.

UP

public static final int UP
Useful constant indicating DESCENDING (that is, arrow pointing up) sorting in the table.

Constructor Detail

SortButtonRenderer

public SortButtonRenderer()
Creates a new button renderer.

Method Detail

getTableCellRendererComponent

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Returns the renderer component.

Parameters: table the table. value the value. isSelected selected? hasFocus focussed? row the row. column the column.

Returns: the renderer.

setPressedColumn

public void setPressedColumn(int column)
Sets the pressed column.

Parameters: column the column.