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<?>[] columnClasses  
    static java.lang.String[] columnNames  
    protected java.util.List<SwingListValidatorMessage> data
    list of messages actual displayed
    protected java.util.List<org.nuiton.validator.bean.list.BeanListValidator<?>> validators
    list of registred validators

    Fields inherited from class javax.swing.table.AbstractTableModel

    listenerList
  • Constructor Summary

    Constructors
    Constructor Description
    SwingListValidatorMessageTableModel()  
  • Method Summary

    Modifier and Type Method Description
    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)  
    void clear()  
    void clearValidators()  
    java.lang.Class<?> getColumnClass​(int columnIndex)  
    int getColumnCount()  
    java.lang.String getColumnName​(int column)  
    SwingListValidatorMessage getRow​(int rowIndex)
    Obtain the message for a given row.
    int getRowCount()  
    java.lang.Object getValueAt​(int rowIndex, int columnIndex)  
    boolean isCellEditable​(int row, int column)  
    void onFieldChanged​(org.nuiton.validator.bean.list.BeanListValidatorEvent event)  
    void registerValidator​(org.nuiton.validator.bean.list.BeanListValidator<?> validator)
    Register a validator for this model.
    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)  

    Methods inherited from class javax.swing.table.AbstractTableModel

    addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAt

    Methods 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<?>> validators
      list of registred validators
    • data

      protected java.util.List<SwingListValidatorMessage> 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

      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
    • isCellEditable

      public boolean isCellEditable​(int row, int column)
      Specified by:
      isCellEditable in interface javax.swing.table.TableModel
      Overrides:
      isCellEditable in class javax.swing.table.AbstractTableModel
    • getColumnClass

      public java.lang.Class<?> getColumnClass​(int columnIndex)
      Specified by:
      getColumnClass in interface javax.swing.table.TableModel
      Overrides:
      getColumnClass in class javax.swing.table.AbstractTableModel
    • getColumnName

      public java.lang.String getColumnName​(int column)
      Specified by:
      getColumnName in interface javax.swing.table.TableModel
      Overrides:
      getColumnName in class javax.swing.table.AbstractTableModel
    • 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>
    • getRowCount

      public int getRowCount()
      Specified by:
      getRowCount in interface javax.swing.table.TableModel
    • getColumnCount

      public int getColumnCount()
      Specified by:
      getColumnCount in interface javax.swing.table.TableModel
    • getValueAt

      public java.lang.Object getValueAt​(int rowIndex, int columnIndex)
      Specified by:
      getValueAt in interface javax.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)