public class DefaultSortableTableModel extends Object implements SortableTableModel
Modifier and Type | Class and Description |
---|---|
private class |
DefaultSortableTableModel.DefaultComparator |
private class |
DefaultSortableTableModel.InternalTableModelListener |
Modifier and Type | Field and Description |
---|---|
private boolean |
ascending |
private Comparator |
comparator |
private TableModelListener |
internalListener |
private EventListenerList |
listeners |
private int |
nRows |
private int[] |
reverseMap |
(package private) boolean |
reverseMapValid |
private int[] |
rowMap |
private int |
sortColumn |
private String |
sortColumnName |
private TableModel |
source |
UNSORTED
Constructor and Description |
---|
DefaultSortableTableModel(TableModel source)
Creates a new instance of DefaultTableSorter
|
Modifier and Type | Method and Description |
---|---|
void |
addTableModelListener(TableModelListener l) |
private int |
binarySearch(int newRow,
int start,
int end) |
private int |
compare(int i,
int j) |
private int |
compare(Object o,
int j) |
private void |
dataChanged() |
protected void |
fireTableChanged(TableModelEvent event)
Notifies all listeners of a change to the sorted TableModel.
|
private Object |
get(int index) |
Class |
getColumnClass(int columnIndex) |
int |
getColumnCount() |
String |
getColumnName(int columnIndex) |
int |
getRowCount() |
int |
getSortOnColumn()
Returns the sort column, or
UNSORTED if no sort currently in effect. |
Object |
getValueAt(int rowIndex,
int columnIndex) |
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
boolean |
isSortAscending() |
private int |
mapFromSorted(int rowIndex) |
private int |
mapToSorted(int rowIndex) |
private int |
med3(int a,
int b,
int c) |
void |
removeTableModelListener(TableModelListener l) |
private void |
reSort() |
private int |
rowWasDeleted(int row) |
private int |
rowWasInserted(int row) |
void |
setValueAt(Object aValue,
int rowIndex,
int columnIndex) |
void |
sort(int column,
boolean ascending)
Sort the table model using the given column.
|
private void |
sort1(int off,
int len) |
private void |
swap(int i,
int j) |
private void |
vecswap(int a,
int b,
int n) |
private Comparator comparator
private TableModel source
private EventListenerList listeners
private TableModelListener internalListener
private int sortColumn
private String sortColumnName
private boolean ascending
private int[] rowMap
private int[] reverseMap
boolean reverseMapValid
private int nRows
public DefaultSortableTableModel(TableModel source)
source
- The table model to be converted.private int mapFromSorted(int rowIndex)
private int mapToSorted(int rowIndex)
public void addTableModelListener(TableModelListener l)
addTableModelListener
in interface TableModel
public Class getColumnClass(int columnIndex)
getColumnClass
in interface TableModel
public int getColumnCount()
getColumnCount
in interface TableModel
public String getColumnName(int columnIndex)
getColumnName
in interface TableModel
public int getRowCount()
getRowCount
in interface TableModel
public Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface TableModel
public boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface TableModel
public void removeTableModelListener(TableModelListener l)
removeTableModelListener
in interface TableModel
public void sort(int column, boolean ascending)
SortableTableModel
sort
in interface SortableTableModel
column
- The index of the column to sort on, or UNSORTED if no sort is necessary.ascending
- If true
sort in ascending order, else sort in descending order.private void reSort()
private void dataChanged()
private int rowWasInserted(int row)
private int binarySearch(int newRow, int start, int end)
private int rowWasDeleted(int row)
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
setValueAt
in interface TableModel
private Object get(int index)
private int compare(int i, int j)
private int compare(Object o, int j)
private void swap(int i, int j)
private int med3(int a, int b, int c)
private void vecswap(int a, int b, int n)
private void sort1(int off, int len)
protected void fireTableChanged(TableModelEvent event)
event
- The event to be sent to the listeners.public boolean isSortAscending()
isSortAscending
in interface SortableTableModel
public int getSortOnColumn()
SortableTableModel
UNSORTED
if no sort currently in effect.getSortOnColumn
in interface SortableTableModel
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.