com.jrefinery.ui
Class SortButtonRenderer

java.lang.Object
  extended by com.jrefinery.ui.SortButtonRenderer
All Implemented Interfaces:
javax.swing.table.TableCellRenderer

public class SortButtonRenderer
extends java.lang.Object
implements javax.swing.table.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.


Field Summary
static int DOWN
          Useful constant indicating ASCENDING (that is, arrow pointing down) sorting in the table.
static int NONE
          Useful constant indicating NO sorting.
protected  int pressedColumn
          The current pressed column (-1 for no column).
static int UP
          Useful constant indicating DESCENDING (that is, arrow pointing up) sorting in the table.
 
Constructor Summary
SortButtonRenderer()
          Constructs a SortButtonRenderer.
 
Method Summary
 java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
          Returns the renderer component.
 void setPressedColumn(int column)
          Sets the pressed column.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NONE

public static final int NONE
Useful constant indicating NO sorting.

See Also:
Constant Field Values

DOWN

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

See Also:
Constant Field Values

UP

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

See Also:
Constant Field Values

pressedColumn

protected int pressedColumn
The current pressed column (-1 for no column).

Constructor Detail

SortButtonRenderer

public SortButtonRenderer()
Constructs a SortButtonRenderer.

Method Detail

getTableCellRendererComponent

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

Specified by:
getTableCellRendererComponent in interface javax.swing.table.TableCellRenderer

setPressedColumn

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



Copyright © 2003 MBARI.

The Monterey Bay Aquarium Research Institute (MBARI) provides this documentation and code "as is", with no warranty, express or implied, of its quality or consistency. It is provided without support and without obligation on the part of MBARI to assist in its use, correction, modification, or enhancement.