hep.wired.util
Class SortableListTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by hep.wired.util.SortableListTableModel
All Implemented Interfaces:
Serializable, TableModel, org.freehep.swing.table.SortableTableModel
Direct Known Subclasses:
VariableTableModel

public abstract class SortableListTableModel
extends AbstractTableModel
implements org.freehep.swing.table.SortableTableModel

Keeps a list sorted in place.

Version:
$Id: SortableListTableModel.java 13931 2012-02-09 00:58:03Z onoprien $
Author:
Mark Donszelmann
See Also:
Serialized Form

Field Summary
protected  List keys
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Fields inherited from interface org.freehep.swing.table.SortableTableModel
UNSORTED
 
Constructor Summary
SortableListTableModel(String[] names, Class[] types, List keys)
           
 
Method Summary
protected abstract  int compareKeys(Object key1, Object key2, int column, boolean ascending)
           
 void fireTableCellUpdated(int row, int column)
           
 void fireTableDataChanged()
           
 void fireTableRowsDeleted(int firstRow, int lastRow)
           
 void fireTableRowsInserted(int firstRow, int lastRow)
           
 void fireTableRowsUpdated(int firstRow, int lastRow)
           
 void fireTableStructureChanged()
           
 Class getColumnClass(int c)
           
 int getColumnCount()
           
 String getColumnName(int col)
           
protected  List getKeys()
           
 int getRowCount()
           
 int getSortOnColumn()
           
 boolean isSortAscending()
           
 void setKeys(List keys)
           
 void sort(int column, boolean ascending)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, getValueAt, isCellEditable, removeTableModelListener, setValueAt
 

Field Detail

keys

protected List keys
Constructor Detail

SortableListTableModel

public SortableListTableModel(String[] names,
                              Class[] types,
                              List keys)
Method Detail

getKeys

protected List getKeys()

setKeys

public void setKeys(List keys)

getColumnName

public String getColumnName(int col)
Specified by:
getColumnName in interface TableModel
Overrides:
getColumnName in class AbstractTableModel

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface TableModel

getColumnClass

public Class getColumnClass(int c)
Specified by:
getColumnClass in interface TableModel
Overrides:
getColumnClass in class AbstractTableModel

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface TableModel

getSortOnColumn

public int getSortOnColumn()
Specified by:
getSortOnColumn in interface org.freehep.swing.table.SortableTableModel

isSortAscending

public boolean isSortAscending()
Specified by:
isSortAscending in interface org.freehep.swing.table.SortableTableModel

sort

public void sort(int column,
                 boolean ascending)
Specified by:
sort in interface org.freehep.swing.table.SortableTableModel

fireTableDataChanged

public void fireTableDataChanged()
Overrides:
fireTableDataChanged in class AbstractTableModel

fireTableRowsInserted

public void fireTableRowsInserted(int firstRow,
                                  int lastRow)
Overrides:
fireTableRowsInserted in class AbstractTableModel

fireTableRowsUpdated

public void fireTableRowsUpdated(int firstRow,
                                 int lastRow)
Overrides:
fireTableRowsUpdated in class AbstractTableModel

fireTableRowsDeleted

public void fireTableRowsDeleted(int firstRow,
                                 int lastRow)
Overrides:
fireTableRowsDeleted in class AbstractTableModel

fireTableCellUpdated

public void fireTableCellUpdated(int row,
                                 int column)
Overrides:
fireTableCellUpdated in class AbstractTableModel

fireTableStructureChanged

public void fireTableStructureChanged()
Overrides:
fireTableStructureChanged in class AbstractTableModel

compareKeys

protected abstract int compareKeys(Object key1,
                                   Object key2,
                                   int column,
                                   boolean ascending)


Copyright © 1996-2013 FreeHEP. All Rights Reserved.