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