simtools.util
Class TableFilter

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by simtools.util.TableFilter
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class TableFilter
extends javax.swing.table.AbstractTableModel

Class TableFilter This tableModel permit to enable filtering on columns values.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
TableFilter()
          Contructor TableFilter
Summary:
The constructor of the class TableFilter.
TableFilter(javax.swing.table.TableModel tableModel)
          Contructor TableFilter
Summary:
The constructor of the class TableFilter.
 
Method Summary
 java.lang.Class getColumnClass(int column)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 int getRowCount()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int row, int column)
           
 void setTableHeader(javax.swing.table.JTableHeader tableHeader)
          Method setTableHeader
Summary:
Permit to set the table header.
 void setTableModel(javax.swing.table.TableModel tableModel)
          Method setTableModel
Summary:
This method sets the model that is managed by this tableFilter.
protected  void updateFilteredElements()
          Method updateFilteredElements
Summary:
This method update the filtered elements.
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableFilter

public TableFilter()
Contructor TableFilter
Summary:
The constructor of the class TableFilter. You must set a Table model using setTableModel. If not you will not have datas to filter.


TableFilter

public TableFilter(javax.swing.table.TableModel tableModel)
Contructor TableFilter
Summary:
The constructor of the class TableFilter.

Parameters:
tableModel - The tableModel to be managed.
Method Detail

setTableModel

public void setTableModel(javax.swing.table.TableModel tableModel)
Method setTableModel
Summary:
This method sets the model that is managed by this tableFilter.

Parameters:
tableModel - The model to be managed by this tableFilter.

updateFilteredElements

protected void updateFilteredElements()
Method updateFilteredElements
Summary:
This method update the filtered elements.


getColumnCount

public int getColumnCount()

getRowCount

public int getRowCount()

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)

getColumnName

public java.lang.String getColumnName(int column)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel

getColumnClass

public java.lang.Class getColumnClass(int column)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel

setTableHeader

public void setTableHeader(javax.swing.table.JTableHeader tableHeader)
Method setTableHeader
Summary:
Permit to set the table header. This way, a right click on table header will enable the filter.

Parameters:
tableHeader - The table header to use.