Package adams.gui.selection
Class SelectEmailAddressPanel.TableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- adams.gui.core.AbstractBaseTableModel
-
- adams.gui.selection.AbstractTableBasedSelectionPanel.AbstractSelectionTableModel<EmailContact>
-
- adams.gui.selection.SelectEmailAddressPanel.TableModel
-
- All Implemented Interfaces:
LoggingLevelHandler
,LoggingSupporter
,SpreadSheetSupporter
,CustomSearchTableModel
,Serializable
,TableModel
- Enclosing class:
- SelectEmailAddressPanel
public static class SelectEmailAddressPanel.TableModel extends AbstractTableBasedSelectionPanel.AbstractSelectionTableModel<EmailContact>
A simple table model for displaying the contacts.- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected List<EmailContact>
m_Values
the contacts.-
Fields inherited from class adams.gui.core.AbstractBaseTableModel
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
-
Constructor Summary
Constructors Constructor Description TableModel()
the constructor.TableModel(EmailContact[] contacts)
the constructor.TableModel(List<EmailContact> contacts)
the constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class
getColumnClass(int columnIndex)
Returns the class type of the column.int
getColumnCount()
Returns the number of columns in the table, i.e., 6.String
getColumnName(int column)
Returns the name of the column.EmailContact
getItemAt(int row)
Returns the item at the specified position.int
getRowCount()
Returns the number of contacts.Object
getValueAt(int row, int column)
Returns the substance value at the given position.int
indexOf(EmailContact item)
Returns the index of the given (visible) item, -1 if not found.boolean
isSearchMatch(SearchParameters params, int row)
Tests whether the search matches the specified row.-
Methods inherited from class adams.gui.core.AbstractBaseTableModel
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, setLoggingLevel, toSpreadSheet, toString
-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, isCellEditable, removeTableModelListener, setValueAt
-
-
-
-
Field Detail
-
m_Values
protected List<EmailContact> m_Values
the contacts.
-
-
Constructor Detail
-
TableModel
public TableModel()
the constructor.
-
TableModel
public TableModel(List<EmailContact> contacts)
the constructor.- Parameters:
contacts
- the contacts to display
-
TableModel
public TableModel(EmailContact[] contacts)
the constructor.- Parameters:
contacts
- the contacts to display
-
-
Method Detail
-
getColumnCount
public int getColumnCount()
Returns the number of columns in the table, i.e., 6.- Returns:
- the number of columns, always 6
-
getColumnName
public String getColumnName(int column)
Returns the name of the column.- Specified by:
getColumnName
in interfaceTableModel
- Overrides:
getColumnName
in classAbstractTableModel
- Parameters:
column
- the column to get the name for- Returns:
- the name of the column
-
getColumnClass
public Class getColumnClass(int columnIndex)
Returns the class type of the column.- Specified by:
getColumnClass
in interfaceTableModel
- Overrides:
getColumnClass
in classAbstractTableModel
- Parameters:
columnIndex
- the column to get the class for- Returns:
- the class for the column
-
getValueAt
public Object getValueAt(int row, int column)
Returns the substance value at the given position.- Parameters:
row
- the rowcolumn
- the column (ignored, since only 1 column)- Returns:
- the value
-
isSearchMatch
public boolean isSearchMatch(SearchParameters params, int row)
Tests whether the search matches the specified row.- Parameters:
params
- the search parametersrow
- the row of the underlying, unsorted model- Returns:
- true if the search matches this row
-
getRowCount
public int getRowCount()
Returns the number of contacts.- Returns:
- the number of contacts/rows
-
getItemAt
public EmailContact getItemAt(int row)
Returns the item at the specified position.- Specified by:
getItemAt
in classAbstractTableBasedSelectionPanel.AbstractSelectionTableModel<EmailContact>
- Parameters:
row
- the (actual, not visible) position of the item- Returns:
- the item at the position, null if not valid index
-
indexOf
public int indexOf(EmailContact item)
Returns the index of the given (visible) item, -1 if not found.- Specified by:
indexOf
in classAbstractTableBasedSelectionPanel.AbstractSelectionTableModel<EmailContact>
- Parameters:
item
- the item to look for- Returns:
- the index, -1 if not found
-
-