Package jaxx.runtime.validator.swing
Class SwingListValidatorMessageTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
jaxx.runtime.validator.swing.SwingListValidatorMessageTableModel
- All Implemented Interfaces:
java.io.Serializable,java.util.EventListener,javax.swing.table.TableModel,org.nuiton.validator.bean.list.BeanListValidatorListener,org.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.list.BeanListValidatorEvent>
public class SwingListValidatorMessageTableModel
extends javax.swing.table.AbstractTableModel
implements org.nuiton.validator.bean.list.BeanListValidatorListener
The model of the table of errors.
The model listens list-validators messages and update his internal model
from it.
- Since:
- 2.5.3
- 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<SwingListValidatorMessage>datalist of messages actual displayedprotected java.util.List<org.nuiton.validator.bean.list.BeanListValidator<?>>validatorslist of registred validatorsFields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
Constructors Constructor Description SwingListValidatorMessageTableModel() -
Method Summary
Modifier and Type Method Description protected voidaddMessages(org.nuiton.validator.bean.list.BeanListValidator<?> validator, java.lang.Object bean, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)voidclear()voidclearValidators()java.lang.Class<?>getColumnClass(int columnIndex)intgetColumnCount()java.lang.StringgetColumnName(int column)SwingListValidatorMessagegetRow(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.list.BeanListValidatorEvent event)voidregisterValidator(org.nuiton.validator.bean.list.BeanListValidator<?> validator)Register a validator for this model.protected voidremoveMessages(org.nuiton.validator.bean.list.BeanListValidator<?> validator, java.lang.Object bean, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, 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.list.BeanListValidator<?>> validatorslist of registred validators -
data
list of messages actual displayed
-
-
Constructor Details
-
SwingListValidatorMessageTableModel
public SwingListValidatorMessageTableModel()
-
-
Method Details
-
registerValidator
public void registerValidator(org.nuiton.validator.bean.list.BeanListValidator<?> 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
-
clear
public void clear() -
clearValidators
public void clearValidators() -
getRow
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.list.BeanListValidatorEvent event)- Specified by:
onFieldChangedin interfaceorg.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.list.BeanListValidatorEvent>
-
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.list.BeanListValidator<?> validator, java.lang.Object bean, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages) -
removeMessages
protected void removeMessages(org.nuiton.validator.bean.list.BeanListValidator<?> validator, java.lang.Object bean, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages)
-