Module net.anwiba.commons.swing
Package net.anwiba.commons.swing.table
Class AbstractObjectTableModel<T>
java.lang.Object
javax.swing.table.AbstractTableModel
net.anwiba.commons.swing.table.AbstractObjectTableModel<T>
- All Implemented Interfaces:
Serializable,Iterable<T>,TableModel,IMutableObjectList<T>,IObjectCollection<T>,IObjectCollectionReceiver<T>,IObjectIterable<T>,IObjectList<T>,IObjectListProvider<T>,IObjectListReceiver<T>,IListChangedNotifier<T>,IObjectListDistributor<T>,IObjectListModel<T>,IObjectTableModel<T>
- Direct Known Subclasses:
ObjectListTableModel
public abstract class AbstractObjectTableModel<T>
extends AbstractTableModel
implements IObjectTableModel<T>
- See Also:
-
Field Summary
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
ConstructorsConstructorDescriptionAbstractObjectTableModel(List<T> objects, IColumnClassProvider columnClassProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidfinal voidaddListModelListener(IChangeableListListener<T> listener) protected final voidfireObjectsAdded(Iterable<Integer> indeces, Iterable<T> objects) protected voidfireObjectsChanged(Iterable<T> objects) protected voidfireObjectsChanged(List<T> oldObjects, List<T> newObjects) protected final voidfireObjectsRemoved(Iterable<Integer> indeces, Iterable<T> objects) protected final voidget(int rowIndex) get(int... indices) Class<?>getColumnClass(int columnIndex) final StringgetColumnName(int columnIndex) final intint[]booleanisEmpty()iterator()voidremove(int... indices) voidvoidvoidfinal voidremoveListModelListener(IChangeableListListener<T> listener) final voidvoidvoidintsize()toList()final IObjectIterable<T>values()Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAtMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.anwiba.commons.lang.collection.IObjectIterable
foreachMethods inherited from interface net.anwiba.commons.lang.collection.IObjectList
streamMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnCount, getValueAt, isCellEditable, removeTableModelListener, setValueAt
-
Constructor Details
-
AbstractObjectTableModel
-
-
Method Details
-
getColumnClass
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
getColumnName
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
size
public int size()- Specified by:
sizein interfaceIObjectCollection<T>- Specified by:
sizein interfaceIObjectListProvider<T>
-
set
- Specified by:
setin interfaceIObjectCollectionReceiver<T>
-
set
- Specified by:
setin interfaceIObjectCollectionReceiver<T>
-
add
- Specified by:
addin interfaceIObjectCollectionReceiver<T>
-
add
- Specified by:
addin interfaceIObjectCollectionReceiver<T>
-
set
- Specified by:
setin interfaceIObjectListReceiver<T>
-
indices
- Specified by:
indicesin interfaceIObjectListProvider<T>
-
remove
- Specified by:
removein interfaceIMutableObjectList<T>- Specified by:
removein interfaceIObjectListModel<T>
-
remove
- Specified by:
removein interfaceIMutableObjectList<T>- Specified by:
removein interfaceIObjectListModel<T>
-
remove
public void remove(int... indices) - Specified by:
removein interfaceIMutableObjectList<T>- Specified by:
removein interfaceIObjectListModel<T>
-
removeAll
public void removeAll()- Specified by:
removeAllin interfaceIMutableObjectList<T>- Specified by:
removeAllin interfaceIObjectListModel<T>
-
values
- Specified by:
valuesin interfaceIObjectCollection<T>- Specified by:
valuesin interfaceIObjectListProvider<T>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceIObjectCollection<T>- Specified by:
isEmptyin interfaceIObjectListProvider<T>
-
getRowCount
public final int getRowCount()- Specified by:
getRowCountin interfaceTableModel
-
get
- Specified by:
getin interfaceIObjectListProvider<T>
-
get
- Specified by:
getin interfaceIObjectListProvider<T>
-
getObjects
-
toCollection
- Specified by:
toCollectionin interfaceIObjectCollection<T>
-
toList
- Specified by:
toListin interfaceIObjectCollection<T>
-
iterator
-
addListModelListener
- Specified by:
addListModelListenerin interfaceIListChangedNotifier<T>
-
removeListModelListener
- Specified by:
removeListModelListenerin interfaceIListChangedNotifier<T>
-
removeListModelListeners
public final void removeListModelListeners()- Specified by:
removeListModelListenersin interfaceIListChangedNotifier<T>
-
fireObjectsAdded
-
fireObjectsChanged
-
fireObjectsChanged
-
fireObjectsUpdated
-
fireObjectsRemoved
-