org.jfree.ui

Class SortableTableModel

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
intgetSortingColumn()
Returns the index of the sorting column, or -1 if the data is not sorted on any column.
booleanisAscending()
Returns true if the data is sorted in ascending order, and false otherwise.
booleanisSortable(int column)
Returns a flag indicating whether or not a column is sortable.
voidsetAscending(boolean flag)
Sets the flag that determines whether the sort order is ascending or descending.
voidsortByColumn(int column, boolean ascending)
Sorts the table.

Constructor Detail

SortableTableModel

public SortableTableModel()
Constructs a sortable table model.

Method Detail

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.