E - Тип элемента спискаpublic class ListTM<E> extends Object implements TableModel
| Modifier and Type | Field and Description |
|---|---|
protected PropertyChangeListener |
columnPropertiesListener |
protected Columns |
columns |
protected xyz.cofe.collection.list.SimpleListAdapter<Column> |
columnsAdapter |
protected EventSupport |
evSupport |
protected xyz.cofe.collection.list.IndexEventList<E> |
list |
protected xyz.cofe.common.CloseableSet |
listListeners |
protected Lock |
lock |
| Constructor and Description |
|---|
ListTM()
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Добавляет подписчика
|
protected void |
addSourceListeners() |
void |
addTableModelListener(TableModelListener l)
Добавление подписчика на уведомлении о измении модели таблицы
|
void |
fireAllChanged()
Рассылка уведомления подписчикам о измении всех данных
|
void |
fireCellChanged(int rowIndex,
int columnIndex)
Рассылка уведомления подписчикам о измении ячейки
|
void |
fireColumnsChanged()
Рассылка уведомления подписчикам
|
protected void |
firePropertyChange(String property,
Object oldValue,
Object newValue)
Уведомляет подписчиков о измении свойства
|
void |
fireRowsDeleted(int rowIndexFrom,
int toIndexInclude)
Рассылка уведомления подписчикам о удалении строк из таблицы
|
void |
fireRowsInserted(int rowIndexFrom,
int toIndexInclude)
Рассылка уведомления подписчикам о добавлении строк в таблицу
|
void |
fireRowsUpdated(int rowIndexFrom,
int toIndexInclude)
Рассылка уведомления подписчикам о обновлении строк
|
void |
fireRowUpdated(int row)
Рассылка уведомления подписчикам о измении строки
|
void |
fireTableModelEvent(TableModelEvent e)
Рассылка уведомления подписчикам
|
Class<?> |
getColumnClass(int columnIndex) |
int |
getColumnCount() |
String |
getColumnName(int columnIndex) |
Columns |
getColumns()
Возвращает колонки таблицы
|
EventSupport |
getEventSupport() |
List<Integer> |
getIndexesOfItem(xyz.cofe.collection.Predicate<E> pred)
Возвращает индексы строк соответствующие фильтру элементов исходного списка
|
int |
getIndexOfItem(E item)
Возвращает индекст строки таблицы соответ элементу
|
E |
getItemByIndex(int index)
Возвращает элемент списка по индексу строки
|
xyz.cofe.collection.list.IndexEventList<E> |
getList()
Возвращает исходный список объектов
|
TableModelListener[] |
getListeners()
Возвращает список подписчиков
|
Collection<TableModelListener> |
getListenersCollection()
Возвращает список подписчиков
|
int |
getRowCount() |
Object |
getValueAt(int rowIndex,
int columnIndex) |
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
boolean |
isSourceListen()
Подписчик событий установлен на оригинал
|
protected void |
onDeleted(E e,
Integer position)
Вызывается когда из исходного списка удален элемент,
генериует собтиые удаления строки из таблицы
|
protected void |
onInserted(E e,
Integer position)
Вызывается когда в исходный список добавляется элемент,
генериует событие вставки строки в таблицу
|
protected void |
onUpdated(E oldv,
E newv,
Integer position)
Вызывается когда в исходном списоке обновляется элемент,
генерирует событие обновления строки таблицы
|
protected PropertyChangeSupport |
propertySupport()
Поддержка PropertyChangeEvent
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Удаляет подписчика
|
void |
removeTableModelListener(TableModelListener l)
Удаляет подписчика, чтоб он не получал сообщения
|
void |
setList(xyz.cofe.collection.list.IndexEventList<E> newList)
Указывает исходный список объектов
|
void |
setSourceListen(boolean listen)
Установить/сбросить подписчика на события оригинальной TableModel
|
void |
setValueAt(Object aValue,
int rowIndex,
int columnIndex) |
protected final Lock lock
protected EventSupport evSupport
protected final xyz.cofe.common.CloseableSet listListeners
protected xyz.cofe.collection.list.IndexEventList<E> list
protected final xyz.cofe.collection.list.SimpleListAdapter<Column> columnsAdapter
protected PropertyChangeListener columnPropertiesListener
protected Columns columns
protected PropertyChangeSupport propertySupport()
protected void firePropertyChange(String property, Object oldValue, Object newValue)
property - СвойствоoldValue - Старое значениеnewValue - Новое значениеpublic void addPropertyChangeListener(PropertyChangeListener listener)
listener - Подписчикpublic void removePropertyChangeListener(PropertyChangeListener listener)
listener - Подписчикpublic EventSupport getEventSupport()
public void removeTableModelListener(TableModelListener l)
removeTableModelListener in interface TableModell - подписчикpublic Collection<TableModelListener> getListenersCollection()
public TableModelListener[] getListeners()
public void fireTableModelEvent(TableModelEvent e)
e - уведомлениеpublic void fireRowsUpdated(int rowIndexFrom,
int toIndexInclude)
rowIndexFrom - начало диапазона строкtoIndexInclude - конец (включительно) диапазона строкpublic void fireRowsInserted(int rowIndexFrom,
int toIndexInclude)
rowIndexFrom - начало диапазона строкtoIndexInclude - конец (включительно) диапазона строкpublic void fireRowsDeleted(int rowIndexFrom,
int toIndexInclude)
rowIndexFrom - начало диапазона строкtoIndexInclude - конец (включительно) диапазона строкpublic void fireRowUpdated(int row)
row - индекс строкиpublic void fireColumnsChanged()
public void fireCellChanged(int rowIndex,
int columnIndex)
rowIndex - строка таблицыcolumnIndex - колонка таблицыpublic void fireAllChanged()
public void addTableModelListener(TableModelListener l)
addTableModelListener in interface TableModell - подписчикprotected void addSourceListeners()
public boolean isSourceListen()
public void setSourceListen(boolean listen)
listen - true - установить/false - сброситьpublic xyz.cofe.collection.list.IndexEventList<E> getList()
public void setList(xyz.cofe.collection.list.IndexEventList<E> newList)
newList - список объектовprotected void onInserted(E e, Integer position)
e - Елемент исходного спискаposition - индекс списка в которой добавлен исходный элементprotected void onUpdated(E oldv, E newv, Integer position)
oldv - предыдущий элемент спискаnewv - текущий элемент спискаposition - индекс спискаprotected void onDeleted(E e, Integer position)
e - удаленный элементposition - индекс удаленного элементаpublic E getItemByIndex(int index)
index - индекс строки таблицыpublic int getIndexOfItem(E item)
item - искомый элементpublic List<Integer> getIndexesOfItem(xyz.cofe.collection.Predicate<E> pred)
pred - фильтрpublic Columns getColumns()
public int getRowCount()
getRowCount in interface TableModelpublic int getColumnCount()
getColumnCount in interface TableModelpublic String getColumnName(int columnIndex)
getColumnName in interface TableModelpublic Class<?> getColumnClass(int columnIndex)
getColumnClass in interface TableModelpublic boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface TableModelpublic Object getValueAt(int rowIndex, int columnIndex)
getValueAt in interface TableModelpublic void setValueAt(Object aValue, int rowIndex, int columnIndex)
setValueAt in interface TableModelCopyright © 2019. All rights reserved.