Package jaxx.runtime.validator.swing
Class SwingValidatorMessageTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- jaxx.runtime.validator.swing.SwingValidatorMessageTableModel
-
- All Implemented Interfaces:
Serializable,EventListener,TableModel,org.nuiton.validator.bean.simple.SimpleBeanValidatorListener,org.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent>
public class SwingValidatorMessageTableModel extends AbstractTableModel implements org.nuiton.validator.bean.simple.SimpleBeanValidatorListener
The model of the table of errors. The model listens validators messages and update his internal model from it.- Since:
- 1.3
- Author:
- Tony Chemit - chemit@codelutin.com
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static Class<?>[]columnClassesstatic String[]columnNamesprotected List<SwingValidatorMessage>datalist of messages actual displayedprotected List<SwingValidator<?>>validatorslist of registred validators-
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
-
Constructor Summary
Constructors Constructor Description SwingValidatorMessageTableModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddMessages(JComponent editor, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, String... messages)voidaddMessages(JComponent editor, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, String... messages)protected voidaddMessages(SwingValidator<?> validator, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, String... messages)voidaddMessages(SwingValidator<?> validator, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, String... messages)voidclear()voidclearValidators()Class<?>getColumnClass(int columnIndex)intgetColumnCount()StringgetColumnName(int column)SwingValidatorMessagegetRow(int rowIndex)Obtain the message for a given row.intgetRowCount()ObjectgetValueAt(int rowIndex, int columnIndex)booleanisCellEditable(int row, int column)voidonFieldChanged(org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent event)voidregisterValidator(SwingValidator<?> validator)Register a validator for this model.voidremoveMessages(JComponent editor, String fieldName, org.nuiton.validator.NuitonValidatorScope scope)protected voidremoveMessages(JComponent editor, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify)voidremoveMessages(JComponent editor, org.nuiton.validator.NuitonValidatorScope scope)protected voidremoveMessages(SwingValidator<?> validator, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, String... messages)voidremoveMessages(SwingValidator<?> validator, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, String... messages)-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAt
-
-
-
-
Field Detail
-
columnNames
public static final String[] columnNames
-
columnClasses
public static final Class<?>[] columnClasses
-
validators
protected transient List<SwingValidator<?>> validators
list of registred validators
-
data
protected List<SwingValidatorMessage> data
list of messages actual displayed
-
-
Method Detail
-
registerValidator
public void registerValidator(SwingValidator<?> validator)
Register a validator for this model. Note: a validator can not be register twice in the same model.- Parameters:
validator- the validator to register
-
addMessages
public void addMessages(SwingValidator<?> validator, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, String... messages)
-
addMessages
public void addMessages(JComponent editor, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, String... messages)
-
removeMessages
public void removeMessages(JComponent editor, org.nuiton.validator.NuitonValidatorScope scope)
-
removeMessages
public void removeMessages(SwingValidator<?> validator, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, String... messages)
-
removeMessages
public void removeMessages(JComponent editor, String fieldName, org.nuiton.validator.NuitonValidatorScope scope)
-
clear
public void clear()
-
clearValidators
public void clearValidators()
-
getRow
public SwingValidatorMessage getRow(int rowIndex)
Obtain the message for a given row.- Parameters:
rowIndex- the row index- Returns:
- the message for the given row index
-
isCellEditable
public boolean isCellEditable(int row, int column)- Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
getColumnClass
public Class<?> getColumnClass(int columnIndex)
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
getColumnName
public String getColumnName(int column)
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
onFieldChanged
public void onFieldChanged(org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent event)
- Specified by:
onFieldChangedin interfaceorg.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent>
-
getRowCount
public int getRowCount()
- Specified by:
getRowCountin interfaceTableModel
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCountin interfaceTableModel
-
getValueAt
public Object getValueAt(int rowIndex, int columnIndex)
- Specified by:
getValueAtin interfaceTableModel
-
addMessages
protected void addMessages(SwingValidator<?> validator, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, String... messages)
-
addMessages
protected void addMessages(JComponent editor, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, String... messages)
-
removeMessages
protected void removeMessages(SwingValidator<?> validator, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, String... messages)
-
removeMessages
protected void removeMessages(JComponent editor, String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify)
-
-