org.jfree.ui

## Class SortButtonRenderer

- java.lang.Object
- - org.jfree.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.

  Author:
    David Gilbert

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `DOWN` Useful constant indicating ASCENDING (that is, arrow pointing down) sorting in the table.
    `static int` | `NONE` Useful constant indicating NO sorting.
    `static int` | `UP` Useful constant indicating DESCENDING (that is, arrow pointing up) sorting in the table.

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `SortButtonRenderer()` Creates a new button renderer.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `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

  - ### Constructor Detail

    - #### SortButtonRenderer

          public SortButtonRenderer()

      Creates a new button renderer.

  - ### 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`
      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.