Class SwingListValidatorMessageTableModel

  • All Implemented Interfaces:
    Serializable, EventListener, TableModel, org.nuiton.validator.bean.list.BeanListValidatorListener, org.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.list.BeanListValidatorEvent>

    public class SwingListValidatorMessageTableModel
    extends 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 - dev@tchemit.fr
    See Also:
    Serialized Form
    • Field Detail

      • columnNames

        public static final String[] columnNames
      • columnClasses

        public static final Class<?>[] columnClasses
      • validators

        protected final transient List<org.nuiton.validator.bean.list.BeanListValidator<?>> validators
        list of registred validators
    • Constructor Detail

      • SwingListValidatorMessageTableModel

        public SwingListValidatorMessageTableModel()
    • Method Detail

      • 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

        public SwingListValidatorMessage getRow​(int rowIndex)
        Obtain the message for a given row.
        Parameters:
        rowIndex - the row index
        Returns:
        the message for the given row index
      • onFieldChanged

        public void onFieldChanged​(org.nuiton.validator.bean.list.BeanListValidatorEvent event)
        Specified by:
        onFieldChanged in interface org.nuiton.validator.bean.ValidatorListener<org.nuiton.validator.bean.list.BeanListValidatorEvent>
      • addMessages

        protected void addMessages​(org.nuiton.validator.bean.list.BeanListValidator<?> validator,
                                   Object bean,
                                   String fieldName,
                                   org.nuiton.validator.NuitonValidatorScope scope,
                                   boolean sort,
                                   String... messages)
      • removeMessages

        protected void removeMessages​(org.nuiton.validator.bean.list.BeanListValidator<?> validator,
                                      Object bean,
                                      String fieldName,
                                      org.nuiton.validator.NuitonValidatorScope scope,
                                      boolean notify,
                                      String... messages)