gcspy.vis
Class EventFilterTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by gcspy.vis.EventFilterTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

 class EventFilterTableModel
extends javax.swing.table.AbstractTableModel

Model for the table about event filtering

Author:
Tony Printezis, Richard Jones

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
EventFilterTableModel(java.lang.String[] eventNames, EventFilters eventFilters)
          Create a new model for teh event filter table
 
Method Summary
 void addListener(EventFilterListener listener)
          Add an event filter listener
 void clearDelays()
          Clear all delays
 void clearPauses()
          Clear all pauses
 void disableAll()
          Set all event filters to be disabled
 void enableAll()
          Set all event filters to be enabled
 void fireTableCellUpdated(int row, int column)
           
 void fireTableDataChanged()
           
 java.lang.Class<?> getColumnClass(int c)
          Get the class of a column
 int getColumnCount()
           
 java.lang.String getColumnName(int col)
          Get the name of a column
 int getRowCount()
           
 java.lang.Object getValueAt(int row, int col)
           
 boolean isCellEditable(int row, int col)
          Cells in the event column are not editable.
 void resetPeriods()
          Reset all event periods
 void revertToDefaults()
          Revert event filters to their defaults
 void setValueAt(java.lang.Object val, int row, int col)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableChanged, 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
 

Constructor Detail

EventFilterTableModel

EventFilterTableModel(java.lang.String[] eventNames,
                      EventFilters eventFilters)
Create a new model for teh event filter table

Parameters:
eventNames - The event names
eventFilters - Filters for the events
Method Detail

getColumnCount

public int getColumnCount()

getRowCount

public int getRowCount()

getColumnName

public java.lang.String getColumnName(int col)
Get the name of a column

Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel
Parameters:
col - the column index
Returns:
"Event", "Enabled", "Delay (ms)", "Pause" or "Period"

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)

getColumnClass

public java.lang.Class<?> getColumnClass(int c)
Get the class of a column

Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel
Parameters:
c - the column index
Returns:
the column's class

isCellEditable

public boolean isCellEditable(int row,
                              int col)
Cells in the event column are not editable. All others are.

Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel
Parameters:
row - the row index
col - the column index

setValueAt

public void setValueAt(java.lang.Object val,
                       int row,
                       int col)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel

revertToDefaults

public void revertToDefaults()
Revert event filters to their defaults


enableAll

public void enableAll()
Set all event filters to be enabled


disableAll

public void disableAll()
Set all event filters to be disabled


clearDelays

public void clearDelays()
Clear all delays


clearPauses

public void clearPauses()
Clear all pauses


resetPeriods

public void resetPeriods()
Reset all event periods


fireTableCellUpdated

public void fireTableCellUpdated(int row,
                                 int column)
Overrides:
fireTableCellUpdated in class javax.swing.table.AbstractTableModel

fireTableDataChanged

public void fireTableDataChanged()
Overrides:
fireTableDataChanged in class javax.swing.table.AbstractTableModel

addListener

public void addListener(EventFilterListener listener)
Add an event filter listener