Package org.jfree.ui

Class SortButtonRenderer

  • All Implemented Interfaces:
    TableCellRenderer

    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 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 Component getTableCellRendererComponent​(JTable table,
                                                       Object value,
                                                       boolean isSelected,
                                                       boolean hasFocus,
                                                       int row,
                                                       int column)
        Returns the renderer component.
        Specified by:
        getTableCellRendererComponent in interface 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.