class org.aswing.table.sorter.TableSorter extends AbstractTableModel

A class that make your JTable sortable. Usage:

var sorter:TableSorter = new TableSorter(yourTableModel);
sorter.setTableHeader(yourTable.getTableHeader());
yourTable.setModel(sorter);

Authors

  • paling

Class Fields

static var ASCENDING:Int

static var DESCENDING:Int

static var NOT_SORTED:Int

static function LEXICAL_COMPARATOR(:Dynamic, :Dynamic): Int

static function NUMBER_COMAPRATOR(:Dynamic, :Dynamic): Int

Instance Fields

Show inherited public instance fieldsHide inherited public instance fields

Inherited from AbstractTableModel

var columnClasses:Array<Dynamic>
function addTableModelListener(l:TableModelListener):Void
function findColumn(columnName:String):Int
function getColumnClass(columnIndex:Int):String
function getColumnCount():Int
function getColumnName(column:Int):String
function getRowCount():Int
function getTableModelListeners():Array<Dynamic>
function getValueAt(rowIndex:Int, columnIndex:Int):Dynamic
function isCellEditable(rowIndex:Int, columnIndex:Int):Bool
function removeTableModelListener(l:TableModelListener):Void
function setColumnClass(columnIndex:Int, className:String):Void
function setValueAt(aValue:Dynamic, rowIndex:Int, columnIndex:Int):Void
function toString():String

function new(?tableModel:TableModel = null, ?tableHeader:JTableHeader = null): Void

TableSorter(tableModel:TableModel, tableHeader:JTableHeader)
TableSorter(tableModel:TableModel)
TableSorter()

function cancelSorting(): Void

Cancels all sorting column to be NOT_SORTED.

function getColumnClass(column:Int): String

function getColumnCount(): Int

function getColumnName(column:Int): String

function getComparator(column:Int): Dynamic ->Dynamic ->Int

Returns the comparator function for given column.

returns

the comparator function for given column.

See Also

function getHeaderRendererIcon(column:Int, size:Int): Icon

function getRowCount(): Int

function getSortingStatus(column:Int): Int

function getValueAt(row:Int, column:Int): Dynamic

function isCellEditable(row:Int, column:Int): Bool

function isColumnSortable(column:Int): Bool

Returns specified column sortable, default is true.

returns

true if the column is sortable, false otherwish

function isSorting(): Bool

function modelIndex(viewIndex:Int): Int

Calculates the model index from the sorted index.

returns

the index in model from the sorter model index

function setColumnComparator(columnClass:String, comparator:Dynamic ->Dynamic ->Int): Void

Sets a comparator the specified columnClass. For example:

setColumnComparator("Number", aNumberComparFunction);

columnClass

the column class name

comparator

the comparator function should be this spec: function(o1, o2):int, it should return -1 or 0 or 1.

See Also

function setColumnSortable(column:Int, sortable:Bool): Void

Sets specified column sortable, default is true.

column

column

sortable

true to set the column sortable, false to not

function setSortingStatus(column:Int, status:Int): Void

Sets specified column to be sort as specified direction.

column

the column to be sort

status

sort direction, should be one of these values:

  • DESCENDING : descending sort
  • NOT_SORTED : not sort
  • ASCENDING : ascending sort

function setTableHeader(tableHeader:JTableHeader): Void

Sets the table header

tableHeader

the table header

function setTableModel(tableModel:TableModel): Void

Sets the tableModel

tableModel

the tableModel

function setValueAt(aValue:Dynamic, row:Int, column:Int): Void

function viewIndex(modelIndex:Int): Int