Package org.jfree.ui
Class SortableTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
org.jfree.ui.SortableTableModel
- All Implemented Interfaces:
Serializable,TableModel
- Direct Known Subclasses:
SystemPropertiesTableModel
The base class for a sortable table model.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanIndicates ascending (true) or descending (false) order.private intThe column on which the data is sorted (-1 for no sorting).Fields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns the index of the sorting column, or -1 if the data is not sorted on any column.booleanReturnstrueif the data is sorted in ascending order, andfalseotherwise.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.Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAtMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.table.TableModel
getColumnCount, getRowCount, getValueAt
-
Field Details
-
sortingColumn
private int sortingColumnThe column on which the data is sorted (-1 for no sorting). -
ascending
private boolean ascendingIndicates ascending (true) or descending (false) order.
-
-
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()Returnstrueif the data is sorted in ascending order, andfalseotherwise.- Returns:
trueif the data is sorted in ascending order, andfalseotherwise.
-
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.
-
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.
-