|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.table.AbstractTableModel
org.tbee.swing.table.AbstractTableModelForEdit
org.tbee.swing.table.BeanTableModelForEdit<T>
public class BeanTableModelForEdit<T>
A table that is able to quickly show and edit a collection of beans in a table. A better name might have been BeanTableModelForEdit
| Nested Class Summary | |
|---|---|
static class |
BeanTableModelForEdit.Column
|
| Field Summary | |
|---|---|
protected BeanTableModelForEdit.Column[] |
iColumns
|
protected java.util.Map<java.awt.Point,java.lang.String> |
iErrors
|
protected java.util.List<T> |
iList
|
static java.lang.String |
SOURCECODE_VERSION
Standard variable for determining version of a class file. |
| Fields inherited from class javax.swing.table.AbstractTableModel |
|---|
listenerList |
| Constructor Summary | |
|---|---|
BeanTableModelForEdit(BeanTableModelForEdit.Column... columns)
|
|
BeanTableModelForEdit(java.util.Collection data,
BeanTableModelForEdit.Column... columns)
|
|
BeanTableModelForEdit(nl.knowledgeplaza.util.collection.ObservableCollection data,
BeanTableModelForEdit.Column... columns)
|
|
| Method Summary | |
|---|---|
int |
addRowAt(int rowIndex)
|
protected void |
attachPropertyChangeListener(java.lang.Object entry)
attach this as a property change listener |
void |
clear()
clear |
void |
clearErrorMessageAt(int rowIndex,
int columnIndex)
|
protected T |
createNewObject()
Return a new object. |
void |
deleteRowAt(int rowIndex)
|
protected void |
detachPropertyChangeListener(java.lang.Object entry)
Detach property change listeners |
int |
findColumnByProperty(java.lang.String property)
find a column by property |
int |
findColumnByTitle(java.lang.String title)
find a column by title |
java.lang.Class |
getBeanClass()
|
java.lang.Class |
getColumnClass(int columnIndex)
|
int |
getColumnCount()
|
java.lang.String |
getColumnName(int columnIndex)
|
java.lang.String |
getErrorMessageAt(int rowIndex,
int columnIndex)
|
int |
getRowCount()
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
|
java.lang.String |
getWarnMessageAt(int rowIndex,
int columnIndex)
|
protected void |
initPropertyChangeListener(java.lang.Object entry)
Initialize property change listener |
boolean |
isCellEditable(int rowIndex,
int columnIndex)
|
void |
propertyChange(java.beans.PropertyChangeEvent e)
Handle a property change so that is fires a TableCellUpdated The PCE may not be on the EDT, if that is the case this method moves the table-event onto the EDT using invokeAndWait |
void |
setBeanClass(java.lang.Class clazz)
|
void |
setErrorMessageAt(int rowIndex,
int columnIndex,
java.lang.String message)
|
void |
setValueAt(java.lang.Object value,
int rowIndex,
int columnIndex)
|
| Methods inherited from class org.tbee.swing.table.AbstractTableModelForEdit |
|---|
fireTableCellUpdatedInvokeAndWait, fireTableCellUpdatedInvokeLater |
| Methods inherited from class javax.swing.table.AbstractTableModel |
|---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.swing.table.TableModel |
|---|
addTableModelListener, removeTableModelListener |
| Field Detail |
|---|
public static final java.lang.String SOURCECODE_VERSION
protected java.util.List<T> iList
protected BeanTableModelForEdit.Column[] iColumns
protected java.util.Map<java.awt.Point,java.lang.String> iErrors
| Constructor Detail |
|---|
public BeanTableModelForEdit(BeanTableModelForEdit.Column... columns)
data - columns -
public BeanTableModelForEdit(java.util.Collection data,
BeanTableModelForEdit.Column... columns)
data - columns -
public BeanTableModelForEdit(nl.knowledgeplaza.util.collection.ObservableCollection data,
BeanTableModelForEdit.Column... columns)
data - columns - | Method Detail |
|---|
public void clear()
public int findColumnByTitle(java.lang.String title)
public int findColumnByProperty(java.lang.String property)
protected T createNewObject()
public java.lang.Class getBeanClass()
public void setBeanClass(java.lang.Class clazz)
public int addRowAt(int rowIndex)
addRowAt in interface TableModelForEditpublic void deleteRowAt(int rowIndex)
deleteRowAt in interface TableModelForEdit
public java.lang.String getErrorMessageAt(int rowIndex,
int columnIndex)
getErrorMessageAt in interface TableModelForEditgetErrorMessageAt in class AbstractTableModelForEdit
public void setErrorMessageAt(int rowIndex,
int columnIndex,
java.lang.String message)
public void clearErrorMessageAt(int rowIndex,
int columnIndex)
public java.lang.String getWarnMessageAt(int rowIndex,
int columnIndex)
getWarnMessageAt in interface TableModelForEditgetWarnMessageAt in class AbstractTableModelForEditpublic int getColumnCount()
getColumnCount in interface javax.swing.table.TableModelpublic java.lang.String getColumnName(int columnIndex)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelpublic java.lang.Class getColumnClass(int columnIndex)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelpublic int getRowCount()
getRowCount in interface javax.swing.table.TableModel
public boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModel
public java.lang.Object getValueAt(int rowIndex,
int columnIndex)
getValueAt in interface javax.swing.table.TableModel
public void setValueAt(java.lang.Object value,
int rowIndex,
int columnIndex)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.AbstractTableModelprotected void attachPropertyChangeListener(java.lang.Object entry)
protected void detachPropertyChangeListener(java.lang.Object entry)
entry - public void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange in interface java.beans.PropertyChangeListenerprotected void initPropertyChangeListener(java.lang.Object entry)
entry -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||