org.jfree.ui

Class SortableTableModel

Known Direct Subclasses:
SystemPropertiesTableModel

public abstract class SortableTableModel
extends AbstractTableModel

The base class for a sortable table model.
Author:
David Gilbert

Constructor Summary

SortableTableModel()
Constructs a sortable table model.

Method Summary

int
getSortingColumn()
Returns the index of the sorting column, or -1 if the data is not sorted on any column.
boolean
isAscending()
Returns true if the data is sorted in ascending order, and false otherwise.
boolean
isSortable(int column)
Returns a flag indicating whether or not a column is sortable.
void
setAscending(boolean flag)
Sets the flag that determines whether the sort order is ascending or descending.
void
sortByColumn(int column, boolean ascending)
Sorts the table.

Constructor Details

SortableTableModel

public SortableTableModel()
Constructs a sortable table model.

Method Details

getSortingColumn

public int getSortingColumn()
Returns the index of the sorting column, or -1 if the data is not sorted on any column.
Returns:
the column used for sorting.

isAscending

public boolean isAscending()
Returns true if the data is sorted in ascending order, and false otherwise.
Returns:
true if the data is sorted in ascending order, and false otherwise.

isSortable

public boolean isSortable(int column)
Returns a flag indicating whether or not a column is sortable.
Parameters:
column - the column (zero-based index).
Returns:
boolean.

setAscending

public void setAscending(boolean flag)
Sets the flag that determines whether the sort order is ascending or descending.
Parameters:
flag - the flag.

sortByColumn

public void sortByColumn(int column,
                         boolean ascending)
Sorts the table.
Parameters:
column - the column to sort on (zero-based index).
ascending - a flag to indicate ascending order or descending order.