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, BeanValidatorListener
public class SwingValidatorMessageTableModel
- extends javax.swing.table.AbstractTableModel
- implements BeanValidatorListener
The model of the table of errors.
The model listens validators messages and update his internal model from it.
- Since:
- 1.3
- Author:
- chemit
- See Also:
- Serialized Form
| Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
|
Method Summary |
protected void |
addMessages(javax.swing.JComponent editor,
java.lang.String fieldName,
BeanValidatorScope scope,
boolean sort,
java.lang.String... messages)
|
void |
addMessages(javax.swing.JComponent editor,
java.lang.String fieldName,
BeanValidatorScope scope,
java.lang.String... messages)
|
protected void |
addMessages(SwingValidator validator,
BeanValidatorField field,
BeanValidatorScope scope,
boolean sort,
java.lang.String... messages)
|
void |
addMessages(SwingValidator validator,
BeanValidatorField field,
BeanValidatorScope scope,
java.lang.String... messages)
|
protected void |
addMessages(SwingValidator validator,
java.lang.String fieldName,
BeanValidatorScope scope,
boolean sort,
java.lang.String... messages)
|
void |
addMessages(SwingValidator validator,
java.lang.String fieldName,
BeanValidatorScope scope,
java.lang.String... messages)
|
void |
clear()
|
protected void |
ensureColumnIndex(int index)
|
protected void |
ensureRowIndex(int rowIndex)
|
java.lang.Class<?> |
getColumnClass(int columnIndex)
|
int |
getColumnCount()
|
java.lang.String |
getColumnName(int column)
|
SwingValidatorMessage |
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(BeanValidatorEvent event)
|
void |
registerValidator(SwingValidator<?> validator)
Register a validator for this model. |
void |
removeMessages(javax.swing.JComponent editor,
BeanValidatorScope scope)
|
void |
removeMessages(javax.swing.JComponent editor,
java.lang.String fieldName,
BeanValidatorScope scope)
|
protected void |
removeMessages(javax.swing.JComponent editor,
java.lang.String fieldName,
BeanValidatorScope scope,
boolean notify)
|
protected void |
removeMessages(SwingValidator validator,
BeanValidatorField field,
BeanValidatorScope scope,
boolean notify,
java.lang.String... messages)
|
void |
removeMessages(SwingValidator validator,
BeanValidatorField field,
BeanValidatorScope scope,
java.lang.String... messages)
|
protected void |
removeMessages(SwingValidator validator,
java.lang.String fieldName,
BeanValidatorScope scope,
boolean notify,
java.lang.String... messages)
|
void |
removeMessages(SwingValidator validator,
java.lang.String fieldName,
BeanValidatorScope 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, setValueAt |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
columnNames
public static final java.lang.String[] columnNames
columnClasses
public static final java.lang.Class<?>[] columnClasses
validators
protected transient java.util.List<SwingValidator<?>> validators
- list of registred validators
data
protected java.util.List<SwingValidatorMessage> data
- list of messages actual displayed
SwingValidatorMessageTableModel
public SwingValidatorMessageTableModel()
registerValidator
public void registerValidator(SwingValidator<?> 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(SwingValidator validator,
java.lang.String fieldName,
BeanValidatorScope scope,
java.lang.String... messages)
addMessages
public void addMessages(javax.swing.JComponent editor,
java.lang.String fieldName,
BeanValidatorScope scope,
java.lang.String... messages)
addMessages
public void addMessages(SwingValidator validator,
BeanValidatorField field,
BeanValidatorScope scope,
java.lang.String... messages)
removeMessages
public void removeMessages(javax.swing.JComponent editor,
BeanValidatorScope scope)
removeMessages
public void removeMessages(SwingValidator validator,
java.lang.String fieldName,
BeanValidatorScope scope,
java.lang.String... messages)
removeMessages
public void removeMessages(javax.swing.JComponent editor,
java.lang.String fieldName,
BeanValidatorScope scope)
removeMessages
public void removeMessages(SwingValidator validator,
BeanValidatorField field,
BeanValidatorScope scope,
java.lang.String... messages)
clear
public void clear()
getRow
public SwingValidatorMessage 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(BeanValidatorEvent event)
- Specified by:
onFieldChanged in interface BeanValidatorListener
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
ensureRowIndex
protected void ensureRowIndex(int rowIndex)
throws java.lang.ArrayIndexOutOfBoundsException
- Throws:
java.lang.ArrayIndexOutOfBoundsException
ensureColumnIndex
protected void ensureColumnIndex(int index)
throws java.lang.ArrayIndexOutOfBoundsException
- Throws:
java.lang.ArrayIndexOutOfBoundsException
addMessages
protected void addMessages(SwingValidator validator,
BeanValidatorField field,
BeanValidatorScope scope,
boolean sort,
java.lang.String... messages)
addMessages
protected void addMessages(SwingValidator validator,
java.lang.String fieldName,
BeanValidatorScope scope,
boolean sort,
java.lang.String... messages)
addMessages
protected void addMessages(javax.swing.JComponent editor,
java.lang.String fieldName,
BeanValidatorScope scope,
boolean sort,
java.lang.String... messages)
removeMessages
protected void removeMessages(SwingValidator validator,
BeanValidatorField field,
BeanValidatorScope scope,
boolean notify,
java.lang.String... messages)
removeMessages
protected void removeMessages(SwingValidator validator,
java.lang.String fieldName,
BeanValidatorScope scope,
boolean notify,
java.lang.String... messages)
removeMessages
protected void removeMessages(javax.swing.JComponent editor,
java.lang.String fieldName,
BeanValidatorScope scope,
boolean notify)
Copyright © 2008-2009 CodeLutin. All Rights Reserved.