Package jaxx.runtime.validator.swing
Class SimpleBeanValidatorMessageTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
jaxx.runtime.validator.swing.SimpleBeanValidatorMessageTableModel
- All Implemented Interfaces:
java.io.Serializable,java.util.EventListener,javax.swing.table.TableModel,org.nuiton.validator.bean.simple.SimpleBeanValidatorListener,org.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent>
public class SimpleBeanValidatorMessageTableModel
extends javax.swing.table.AbstractTableModel
implements org.nuiton.validator.bean.simple.SimpleBeanValidatorListener
A model of the table of errors based on
SimpleBeanValidatorMessage.- Since:
- 2.6.23
- Author:
- Tony Chemit - chemit@codelutin.com
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Class<?>[]columnClassesstatic java.lang.String[]columnNamesprotected java.util.List<org.nuiton.validator.bean.simple.SimpleBeanValidatorMessage>datalist of messages actual displayedprotected java.util.List<org.nuiton.validator.bean.simple.SimpleBeanValidator<?>>validatorslist of registred validatorsFields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
Constructors Constructor Description SimpleBeanValidatorMessageTableModel() -
Method Summary
Modifier and Type Method Description protected voidaddMessages(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)voidaddMessages(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, java.lang.String... messages)voidclear()voidclearValidators()java.lang.Class<?>getColumnClass(int columnIndex)intgetColumnCount()java.lang.StringgetColumnName(int column)org.nuiton.validator.bean.simple.SimpleBeanValidatorMessagegetRow(int rowIndex)Obtain the message for a given row.intgetRowCount()java.lang.ObjectgetValueAt(int rowIndex, int columnIndex)booleanisCellEditable(int row, int column)voidonFieldChanged(org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent event)voidregisterValidator(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator)Register a validator for this model.protected voidremoveMessages(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages)voidremoveMessages(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, java.lang.String... messages)Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAtMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
columnNames
public static final java.lang.String[] columnNames -
columnClasses
public static final java.lang.Class<?>[] columnClasses -
validators
protected transient java.util.List<org.nuiton.validator.bean.simple.SimpleBeanValidator<?>> validatorslist of registred validators -
data
protected java.util.List<org.nuiton.validator.bean.simple.SimpleBeanValidatorMessage> datalist of messages actual displayed
-
-
Constructor Details
-
SimpleBeanValidatorMessageTableModel
public SimpleBeanValidatorMessageTableModel()
-
-
Method Details
-
registerValidator
public void registerValidator(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> 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(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, java.lang.String... messages) -
removeMessages
public void removeMessages(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, java.lang.String... messages) -
clear
public void clear() -
clearValidators
public void clearValidators() -
getRow
public org.nuiton.validator.bean.simple.SimpleBeanValidatorMessage 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 interfacejavax.swing.table.TableModel- Overrides:
isCellEditablein classjavax.swing.table.AbstractTableModel
-
getColumnClass
public java.lang.Class<?> getColumnClass(int columnIndex)- Specified by:
getColumnClassin interfacejavax.swing.table.TableModel- Overrides:
getColumnClassin classjavax.swing.table.AbstractTableModel
-
getColumnName
public java.lang.String getColumnName(int column)- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Overrides:
getColumnNamein classjavax.swing.table.AbstractTableModel
-
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 interfacejavax.swing.table.TableModel
-
getColumnCount
public int getColumnCount()- Specified by:
getColumnCountin interfacejavax.swing.table.TableModel
-
getValueAt
public java.lang.Object getValueAt(int rowIndex, int columnIndex)- Specified by:
getValueAtin interfacejavax.swing.table.TableModel
-
addMessages
protected void addMessages(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages) -
removeMessages
protected void removeMessages(org.nuiton.validator.bean.simple.SimpleBeanValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages)
-