Class JSortTable

All Implemented Interfaces:
MouseListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, CellEditorListener, ListSelectionListener, RowSorterListener, TableColumnModelListener, TableModelListener, Scrollable

public class JSortTable extends JTable implements MouseListener
A Sortable JTable implementation that allows a user to click on a specific Column and have the row information sorted by that column.
See Also:
  • Field Details

    • sortedColumnIndex

      protected int sortedColumnIndex
    • sortedColumnAscending

      protected boolean sortedColumnAscending
    • sortedColumn

      private String sortedColumn
    • lastSelectedColumn

      private int lastSelectedColumn
  • Constructor Details

  • Method Details

    • changeSelection

      public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend)
      Overrides:
      changeSelection in class JTable
    • initSortHeader

      protected void initSortHeader()
    • getSortedColumnIndex

      public int getSortedColumnIndex()
    • updateSortedColumn

      public void updateSortedColumn()
    • setSortedColumnIndex

      public void setSortedColumnIndex(int index)
    • scrollTo

      private void scrollTo(int row, int col)
    • scrollToRow

      public void scrollToRow(int row)
    • isSortedColumnAscending

      public boolean isSortedColumnAscending()
    • mouseClicked

      public void mouseClicked(MouseEvent event)
      Specified by:
      mouseClicked in interface MouseListener
    • mousePressed

      public void mousePressed(MouseEvent event)
      Specified by:
      mousePressed in interface MouseListener
    • mouseReleased

      public void mouseReleased(MouseEvent event)
      Specified by:
      mouseReleased in interface MouseListener
    • mouseEntered

      public void mouseEntered(MouseEvent event)
      Specified by:
      mouseEntered in interface MouseListener
    • mouseExited

      public void mouseExited(MouseEvent event)
      Specified by:
      mouseExited in interface MouseListener