|
||||||||||
| 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.AbstractTableModel
org.tbee.swing.table.BeanTableModel<T>
public class BeanTableModel<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
| Field Summary | |
|---|---|
static java.lang.String |
BeanClass_PROPERTY_ID
|
static java.lang.String |
DATA_PROPERTY_ID
|
static java.lang.String |
SOURCECODE_VERSION
Standard variable for determining version of a class file. |
static java.lang.String |
TABLECOLUMNS_PROPERTY_ID
|
| Fields inherited from class javax.swing.table.AbstractTableModel |
|---|
listenerList |
| Constructor Summary | |
|---|---|
BeanTableModel(java.lang.Class<? extends T> beanClass,
TableColumn... columns)
|
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener pcl)
|
void |
addPropertyChangeListener(java.lang.String id,
java.beans.PropertyChangeListener pcl)
|
void |
clear()
clear |
int |
findColumnByProperty(java.lang.String property)
find a column by property |
int |
findColumnByTitle(java.lang.String title)
find a column by title |
void |
firePropertyChange(java.lang.String id,
java.lang.Object old,
java.lang.Object newval)
|
java.lang.Class<? extends T> |
getBeanClass()
BeanClass: |
protected T |
getBeanForRow(int rowIndex)
This is needed for table model for edit |
java.lang.Class<?> |
getColumnClass(int columnIndex)
|
int |
getColumnCount()
|
java.lang.String |
getColumnName(int columnIndex)
|
nl.knowledgeplaza.util.collection.ObservableList<T> |
getData()
Data: |
java.beans.PropertyChangeListener[] |
getPropertyChangeListeners()
|
java.beans.PropertyChangeListener[] |
getPropertyChangeListeners(java.lang.String id)
|
int |
getRowCount()
|
protected int |
getRowIndexForBean(T bean)
This is needed for table model for edit |
TableColumn[] |
getTableColumns()
TableColumns: |
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
|
boolean |
isCellEditable(int rowIndex,
int columnIndex)
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener pcl)
|
void |
removePropertyChangeListener(java.lang.String id,
java.beans.PropertyChangeListener pcl)
|
void |
setBeanClass(java.lang.Class<? extends T> value)
|
void |
setData(java.util.Collection<T> value)
Support: convert regular list to observable list |
void |
setData(nl.knowledgeplaza.util.collection.ObservableList<T> value)
|
void |
setTableColumns(TableColumn[] value)
|
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
|
void |
setValueAt(TableColumn lColumn,
T lObject,
java.lang.Object value)
|
BeanTableModel<T> |
withBeanClass(java.lang.Class<? extends T> value)
|
BeanTableModel<T> |
withData(nl.knowledgeplaza.util.collection.ObservableList<T> value)
|
BeanTableModel<T> |
withTableColumns(TableColumn[] value)
|
| Methods inherited from class org.tbee.swing.table.AbstractTableModel |
|---|
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 |
| Field Detail |
|---|
public static final java.lang.String SOURCECODE_VERSION
public static final java.lang.String BeanClass_PROPERTY_ID
public static final java.lang.String TABLECOLUMNS_PROPERTY_ID
public static final java.lang.String DATA_PROPERTY_ID
| Constructor Detail |
|---|
public BeanTableModel(java.lang.Class<? extends T> beanClass,
TableColumn... columns)
data - columns - | Method Detail |
|---|
public java.lang.Class<? extends T> getBeanClass()
public void setBeanClass(java.lang.Class<? extends T> value)
public BeanTableModel<T> withBeanClass(java.lang.Class<? extends T> value)
public TableColumn[] getTableColumns()
public void setTableColumns(TableColumn[] value)
public BeanTableModel<T> withTableColumns(TableColumn[] value)
public nl.knowledgeplaza.util.collection.ObservableList<T> getData()
public void setData(nl.knowledgeplaza.util.collection.ObservableList<T> value)
public BeanTableModel<T> withData(nl.knowledgeplaza.util.collection.ObservableList<T> value)
public void setData(java.util.Collection<T> value)
value - public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
getPropertyChangeListeners in interface nl.knowledgeplaza.util.PropertyChangeProviderpublic java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String id)
getPropertyChangeListeners in interface nl.knowledgeplaza.util.PropertyChangeProviderpublic void addPropertyChangeListener(java.beans.PropertyChangeListener pcl)
addPropertyChangeListener in interface nl.knowledgeplaza.util.PropertyChangeProvider
public void addPropertyChangeListener(java.lang.String id,
java.beans.PropertyChangeListener pcl)
addPropertyChangeListener in interface nl.knowledgeplaza.util.PropertyChangeProviderpublic void removePropertyChangeListener(java.beans.PropertyChangeListener pcl)
removePropertyChangeListener in interface nl.knowledgeplaza.util.PropertyChangeProvider
public void removePropertyChangeListener(java.lang.String id,
java.beans.PropertyChangeListener pcl)
removePropertyChangeListener in interface nl.knowledgeplaza.util.PropertyChangeProvider
public void firePropertyChange(java.lang.String id,
java.lang.Object old,
java.lang.Object newval)
public java.lang.Class<?> getColumnClass(int columnIndex)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelpublic 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 int getRowCount()
getRowCount in interface javax.swing.table.TableModel
public java.lang.Object getValueAt(int rowIndex,
int columnIndex)
getValueAt 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 void setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.AbstractTableModelprotected T getBeanForRow(int rowIndex)
rowIndex -
protected int getRowIndexForBean(T bean)
bean -
public void setValueAt(TableColumn lColumn,
T lObject,
java.lang.Object value)
public void clear()
public int findColumnByTitle(java.lang.String title)
public int findColumnByProperty(java.lang.String property)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||