webwork.view.taglib.ui.table
Class SortFilterModel

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended bywebwork.view.taglib.ui.table.AbstractFilterModel
          extended bywebwork.view.taglib.ui.table.SortFilterModel
All Implemented Interfaces:
java.util.EventListener, java.io.Serializable, SortableTableModel, javax.swing.table.TableModel, javax.swing.event.TableModelListener

public class SortFilterModel
extends AbstractFilterModel
implements javax.swing.event.TableModelListener, SortableTableModel

Version:
1.1
Author:
Onyeje Bose
See Also:
Serialized Form

Field Summary
 
Fields inherited from class webwork.view.taglib.ui.table.AbstractFilterModel
model
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Fields inherited from interface webwork.view.taglib.ui.table.SortableTableModel
ASC, DESC, NONE
 
Constructor Summary
SortFilterModel(javax.swing.table.TableModel tm)
           
 
Method Summary
 void addMouseListener(javax.swing.JTable table)
           
 int getSortedColumnNumber()
           
 java.lang.String getSortedDirection(int columnNumber)
           
 java.lang.Object getValueAt(int r, int c)
           
 boolean isCellEditable(int r, int c)
           
protected  void refresh()
           
 void removeRow(int rowNum)
           
 void setModel(javax.swing.table.TableModel tm)
           
 void setValueAt(java.lang.Object aValue, int r, int c)
           
protected  void sort(int c)
           
 void sort(int columnNumber, java.lang.String direction)
           
 void tableChanged(javax.swing.event.TableModelEvent e)
          Implements the TableModelListener interface to receive notifications of * changes to the table model.
 
Methods inherited from class webwork.view.taglib.ui.table.AbstractFilterModel
addRow, getColumnClass, getColumnCount, getColumnName, getModel, getRowCount, removeAllRows
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
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, getColumnClass, getColumnCount, getColumnName, getRowCount, removeTableModelListener
 

Constructor Detail

SortFilterModel

public SortFilterModel(javax.swing.table.TableModel tm)
Method Detail

refresh

protected void refresh()

sort

protected void sort(int c)

addMouseListener

public void addMouseListener(javax.swing.JTable table)

getValueAt

public java.lang.Object getValueAt(int r,
                                   int c)
Specified by:
getValueAt in interface javax.swing.table.TableModel
Overrides:
getValueAt in class AbstractFilterModel

isCellEditable

public boolean isCellEditable(int r,
                              int c)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class AbstractFilterModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int r,
                       int c)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class AbstractFilterModel

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Implements the TableModelListener interface to receive notifications of * changes to the table model. SortFilterModel needs to receive events for adding and removing rows.

Specified by:
tableChanged in interface javax.swing.event.TableModelListener

removeRow

public void removeRow(int rowNum)
               throws java.lang.ArrayIndexOutOfBoundsException,
                      java.lang.IllegalStateException
Overrides:
removeRow in class AbstractFilterModel
Throws:
java.lang.ArrayIndexOutOfBoundsException
java.lang.IllegalStateException

setModel

public void setModel(javax.swing.table.TableModel tm)
Overrides:
setModel in class AbstractFilterModel

getSortedColumnNumber

public int getSortedColumnNumber()
Specified by:
getSortedColumnNumber in interface SortableTableModel

sort

public void sort(int columnNumber,
                 java.lang.String direction)
Specified by:
sort in interface SortableTableModel

getSortedDirection

public java.lang.String getSortedDirection(int columnNumber)
Specified by:
getSortedDirection in interface SortableTableModel


Copyright © 2001-2003 WebWork All Rights Reserved.