public class DataTableModel extends Object implements TableModel
| Modifier and Type | Field and Description |
|---|---|
protected xyz.cofe.common.CloseableSet |
dataTableListeners |
protected xyz.cofe.collection.list.EventList<DataTableModelColumn> |
extraColumns |
protected xyz.cofe.collection.list.EventList<xyz.cofe.data.DataRow> |
newRows
Новые строки данных (Detached) для добавления
|
protected boolean |
readOnly |
protected boolean |
readOnlyThrowException |
protected ConcurrentLinkedQueue<Runnable> |
swingRunQueue |
| Constructor and Description |
|---|
DataTableModel()
Конструктор
|
DataTableModel(xyz.cofe.data.DataTable dt)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Добавляет подписчика на уведомления о изменении свойств
|
void |
addTableModelListener(TableModelListener l)
Добавляет подписчика на события табличной модели
|
List<xyz.cofe.collection.Pair<xyz.cofe.data.DataRow,Integer>> |
clearNewRows()
Удаление новых но не добавленных (Detached) строк из модели
|
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) |
xyz.cofe.data.DataColumn |
getDataColumn(int col)
Возвращает колонку данных для указанного индекса колонки
|
xyz.cofe.data.DataTable |
getDataTable()
Указывает таблицу
|
EventSupport |
getEventSupport()
Возвращает поддержку уведомлений о измении свойств
|
DataTableModelColumn |
getExtraColumn(int col)
Возвращает расширенную колонку данных для указанного индекса колонки
|
xyz.cofe.collection.list.EventList<DataTableModelColumn> |
getExtraColumns()
Возвращает дополнительные колонки ui таблицы
|
TableModelListener[] |
getListeners()
Возвращает подписчиков на события табличной модели
|
Collection<TableModelListener> |
getListenersCollection()
Возвращает подписчиков на события табличной модели
|
List<xyz.cofe.collection.Pair<xyz.cofe.data.DataRow,Integer>> |
getNewRows()
Возвращадет новые но не присоединенные строки (Detached)
|
boolean |
getReadOnly()
Таблица доступна только для чтения
|
int |
getRowCount() |
Object |
getValueAt(int rowIndex,
int columnIndex) |
int |
indexOf(xyz.cofe.data.DataRow row)
Возвращает индекс строки ui таблицы
|
Map<xyz.cofe.data.DataRow,Integer> |
indexOfMap(Iterable<xyz.cofe.data.DataRow> rows)
Возвращает отображение строк данных на индексы таблицы
|
Map<xyz.cofe.data.DataRow,Integer> |
indexOfMap(Iterable<xyz.cofe.data.DataRow> rows,
boolean skipNegative)
Возвращает отображение строк данных на индексы таблицы
|
List<xyz.cofe.collection.Pair<xyz.cofe.data.DataRow,Integer>> |
insertNewRows()
Вставляет новые строки в таблицу (Detached => Inserted)
|
int |
insertRow(xyz.cofe.data.DataRow dr)
Вставка созданной/новой строки
|
boolean |
isAwtInvokeAndWait()
Указывает уведомлять ли немедленно или отложенно
|
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
boolean |
isDeletedVisible()
Указывает видны ли удаленные строки
|
boolean |
isListenDataTable()
Возвращает признак что данная таблица прослушивается
|
boolean |
isNotifyInAwtThread()
Указывает уведомлять в потоке SWING/AWT
|
boolean |
isReadOnlyThrowException()
Генерировать исключение при попытке изменить таблицу
|
protected void |
listen(xyz.cofe.data.DataTable tbl)
Устанавливает подписчика на таблицу
|
xyz.cofe.collection.Pair<xyz.cofe.data.DataRow,Integer> |
newRow()
Создание строки без добавление в таблицу (Detached)
|
protected void |
onDataCellUpdated(xyz.cofe.data.DataCellUpdated e)
Вызывается при обновлении ячейки
|
protected void |
onDataColumnAdded(xyz.cofe.data.DataColumn dc)
Вызывается при добавлении колонки в таблицу
|
protected void |
onDataColumnRemoved(xyz.cofe.data.DataColumn dc)
Вызывается при удалении колонки в таблицу
|
protected void |
onDataRowDeleted(xyz.cofe.data.DataRowDeleted e)
Вызывается при удалении строки
|
protected void |
onDataRowErased(xyz.cofe.data.DataRowErased e)
Вызывается при стирании строки из таблицы
|
protected void |
onDataRowInserted(xyz.cofe.data.DataRowInserted e)
Вызывается при добавлении строки
|
protected void |
onDataRowStateChanged(xyz.cofe.data.DataRowStateChanged e)
Вызывается при измении состояния строки
|
protected void |
onDataRowUndeleted(xyz.cofe.data.DataRowUndeleted e)
Вызывается при возврате строки из корзины
|
protected void |
onDataTableDropped(xyz.cofe.data.DataTableDropped e)
Вызывается при полном удалении данных в таблице
|
protected void |
onDeletedAdded(xyz.cofe.data.DataRow dr)
Вызывается при добавлении строки
|
protected void |
onDeletedRemoved(xyz.cofe.data.DataRow dr)
Вызывается при удалении строки
|
protected PropertyChangeSupport |
propertySupport()
Возвращает поддержку уведомлений о измении свойств
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Удаляет подписчика от уведомлений о измении свойств
|
void |
removeTableModelListener(TableModelListener l)
Удаляет подписчика на события табличной модели
|
xyz.cofe.data.DataRow |
row(int row)
Возвращает строку данных для указанной строки таблицы
|
Map<Integer,xyz.cofe.data.DataRow> |
rowmap(Iterable<Integer> rows)
Возвращает отображение номера строк на строки данных
|
Map<Integer,xyz.cofe.data.DataRow> |
rowmap(Iterable<Integer> rows,
boolean skipNull)
Возвращает отображение номера строк на строки данных
|
void |
setAwtInvokeAndWait(boolean awtInvokeAndWait)
Указывает уведомлять ли немедленно или отложенно
|
void |
setDataTable(xyz.cofe.data.DataTable dataTable)
Указывает таблицу
|
void |
setDeletedVisible(boolean deletedVisible)
Указывает видны ли удаленные строки
|
void |
setListenDataTable(boolean listen)
Устанавливает/снимает подписку на события таблицы
|
void |
setNotifyInAwtThread(boolean notifyInAwtThread)
Указывает уведомлять в потоке SWING/AWT
|
void |
setReadOnly(boolean readOnly)
Таблица доступна только для чтения
|
void |
setReadOnlyThrowException(boolean readOnlyThrowException)
Генерировать исключение при попытке изменить таблицу
|
void |
setValueAt(Object aValue,
int rowIndex,
int columnIndex) |
protected void |
swingRun(Runnable run)
Выполняет код в потоке SWING/AWT
|
protected final ConcurrentLinkedQueue<Runnable> swingRunQueue
protected final xyz.cofe.collection.list.EventList<xyz.cofe.data.DataRow> newRows
protected final xyz.cofe.common.CloseableSet dataTableListeners
protected xyz.cofe.collection.list.EventList<DataTableModelColumn> extraColumns
protected boolean readOnlyThrowException
protected boolean readOnly
public DataTableModel()
public DataTableModel(xyz.cofe.data.DataTable dt)
dt - таблица с даннымиprotected void swingRun(Runnable run)
run - кодprotected PropertyChangeSupport propertySupport()
public EventSupport getEventSupport()
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 boolean isNotifyInAwtThread()
public void setNotifyInAwtThread(boolean notifyInAwtThread)
notifyInAwtThread - true - уведомлять в потокое SWING/AWTpublic boolean isAwtInvokeAndWait()
public void setAwtInvokeAndWait(boolean awtInvokeAndWait)
awtInvokeAndWait - уведомление немедленноpublic void fireAllChanged()
public void fireColumnsChanged()
public void fireRowUpdated(int row)
row - строка таблицыpublic void fireRowsUpdated(int rowIndexFrom,
int toIndexInclude)
rowIndexFrom - начало диапазона строкtoIndexInclude - конец диапазона строкpublic void fireCellChanged(int rowIndex,
int columnIndex)
rowIndex - индекс строкиcolumnIndex - индекс колонкиpublic void fireRowsInserted(int rowIndexFrom,
int toIndexInclude)
rowIndexFrom - начало диапазонаtoIndexInclude - конец диапазонаpublic void fireRowsDeleted(int rowIndexFrom,
int toIndexInclude)
rowIndexFrom - начало диапазонаtoIndexInclude - конец диапазонаpublic void fireTableModelEvent(TableModelEvent e)
e - событие таблицыpublic Collection<TableModelListener> getListenersCollection()
public TableModelListener[] getListeners()
public void addTableModelListener(TableModelListener l)
addTableModelListener in interface TableModell - подписчикpublic void removeTableModelListener(TableModelListener l)
removeTableModelListener in interface TableModelpublic boolean isDeletedVisible()
public void setDeletedVisible(boolean deletedVisible)
deletedVisible - true - отображать удаленные строкиpublic xyz.cofe.collection.Pair<xyz.cofe.data.DataRow,Integer> newRow()
public List<xyz.cofe.collection.Pair<xyz.cofe.data.DataRow,Integer>> getNewRows()
public List<xyz.cofe.collection.Pair<xyz.cofe.data.DataRow,Integer>> insertNewRows()
public List<xyz.cofe.collection.Pair<xyz.cofe.data.DataRow,Integer>> clearNewRows()
public int insertRow(xyz.cofe.data.DataRow dr)
dr - строкаpublic xyz.cofe.data.DataTable getDataTable()
public void setDataTable(xyz.cofe.data.DataTable dataTable)
dataTable - таблица с даннымиpublic boolean isListenDataTable()
public void setListenDataTable(boolean listen)
listen - true - установить/false - снять подпискуprotected void listen(xyz.cofe.data.DataTable tbl)
tbl - таблица данныхprotected void onDataColumnAdded(xyz.cofe.data.DataColumn dc)
dc - колонка таблицыprotected void onDataColumnRemoved(xyz.cofe.data.DataColumn dc)
dc - колонка таблицыprotected void onDataRowStateChanged(xyz.cofe.data.DataRowStateChanged e)
e - событие изменения строкиprotected void onDataRowInserted(xyz.cofe.data.DataRowInserted e)
e - событиеprotected void onDataRowUndeleted(xyz.cofe.data.DataRowUndeleted e)
e - событиеprotected void onDataRowDeleted(xyz.cofe.data.DataRowDeleted e)
e - событиеprotected void onDataRowErased(xyz.cofe.data.DataRowErased e)
e - событиеprotected void onDeletedAdded(xyz.cofe.data.DataRow dr)
dr - строкаprotected void onDeletedRemoved(xyz.cofe.data.DataRow dr)
dr - строкаprotected void onDataCellUpdated(xyz.cofe.data.DataCellUpdated e)
e - событиеprotected void onDataTableDropped(xyz.cofe.data.DataTableDropped e)
e - событиеpublic Map<Integer,xyz.cofe.data.DataRow> rowmap(Iterable<Integer> rows)
rows - номера строкpublic Map<Integer,xyz.cofe.data.DataRow> rowmap(Iterable<Integer> rows, boolean skipNull)
rows - номера строкskipNull - true пропускать пусты строкиpublic xyz.cofe.data.DataRow row(int row)
row - индекс строкиpublic Map<xyz.cofe.data.DataRow,Integer> indexOfMap(Iterable<xyz.cofe.data.DataRow> rows)
rows - строки данныхpublic Map<xyz.cofe.data.DataRow,Integer> indexOfMap(Iterable<xyz.cofe.data.DataRow> rows, boolean skipNegative)
rows - строки данныхskipNegative - пропускать строки которые не отображаются в ui таблицеpublic int indexOf(xyz.cofe.data.DataRow row)
row - строка данныхpublic int getRowCount()
getRowCount in interface TableModelpublic xyz.cofe.collection.list.EventList<DataTableModelColumn> getExtraColumns()
public int getColumnCount()
getColumnCount in interface TableModelpublic String getColumnName(int columnIndex)
getColumnName in interface TableModelpublic xyz.cofe.data.DataColumn getDataColumn(int col)
col - индекс колонкиpublic DataTableModelColumn getExtraColumn(int col)
col - индекс колонкиpublic Class<?> getColumnClass(int columnIndex)
getColumnClass in interface TableModelpublic boolean isReadOnlyThrowException()
public void setReadOnlyThrowException(boolean readOnlyThrowException)
readOnlyThrowException - true (по умолчанию) - генериовать исключениеpublic boolean getReadOnly()
public void setReadOnly(boolean readOnly)
readOnly - true - только для чтенияpublic 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.