Package jaxx.runtime.validator.swing
Class SwingValidatorMessageTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
jaxx.runtime.validator.swing.SwingValidatorMessageTableModel
- 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 SwingValidatorMessageTableModel
extends javax.swing.table.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 java.lang.Class<?>[]columnClassesstatic java.lang.String[]columnNamesprotected java.util.List<SwingValidatorMessage>datalist of messages actual displayedprotected java.util.List<SwingValidator<?>>validatorslist of registred validatorsFields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
Constructors Constructor Description SwingValidatorMessageTableModel() -
Method Summary
Modifier and Type Method Description protected voidaddMessages(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)voidaddMessages(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, java.lang.String... messages)protected voidaddMessages(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages)voidaddMessages(SwingValidator<?> 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)SwingValidatorMessagegetRow(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(SwingValidator<?> validator)Register a validator for this model.voidremoveMessages(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope)protected voidremoveMessages(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify)voidremoveMessages(javax.swing.JComponent editor, org.nuiton.validator.NuitonValidatorScope scope)protected voidremoveMessages(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages)voidremoveMessages(SwingValidator<?> 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
list of registred validators -
data
list of messages actual displayed
-
-
Constructor Details
-
SwingValidatorMessageTableModel
public SwingValidatorMessageTableModel()
-
-
Method Details
-
registerValidator
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, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, java.lang.String... messages) -
addMessages
public void addMessages(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, java.lang.String... messages) -
removeMessages
public void removeMessages(javax.swing.JComponent editor, org.nuiton.validator.NuitonValidatorScope scope) -
removeMessages
public void removeMessages(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, java.lang.String... messages) -
removeMessages
public void removeMessages(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope) -
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.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(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages) -
addMessages
protected void addMessages(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean sort, java.lang.String... messages) -
removeMessages
protected void removeMessages(SwingValidator<?> validator, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify, java.lang.String... messages) -
removeMessages
protected void removeMessages(javax.swing.JComponent editor, java.lang.String fieldName, org.nuiton.validator.NuitonValidatorScope scope, boolean notify)
-