public class TreeTableDirectModel extends Object implements TreeTableModelInterface
TreeTableNodeBasic.setExpanded(boolean)| Modifier and Type | Class and Description |
|---|---|
protected static class |
TreeTableDirectModel.RemovingNodeData
Описывает удаленные дочерние узлы
|
| Modifier and Type | Field and Description |
|---|---|
protected Columns |
columns |
protected EventSupport |
evsupport |
protected WeakHashMap<TreeTableNode,TreeTableDirectModel.RemovingNodeData> |
removingChild |
protected TreeTableNode |
root |
protected xyz.cofe.common.CloseableSet |
rootListeners |
protected boolean |
rootVisible |
| Constructor and Description |
|---|
TreeTableDirectModel()
Конструктор по умолчанию
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTableModelListener(TableModelListener l) |
void |
fireAllChanged()
Уведомляет подписчиков о изменении всех строк таблицы
|
void |
fireCellChanged(int rowIndex,
int columnIndex)
Уведомляет подписчиков о изменении ячейки таблицы
|
void |
fireColumnsChanged()
Уведомляет подписчиков о изменении колонок таблицы
|
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()
Возвращает колонки модели таблицы
|
TreeTableNode |
getNodeOf(int row)
Возвращает узел для указанной строки
|
TreeTableNode |
getRoot()
Указывает корень дерева
|
int |
getRowCount() |
int |
getRowOf(TreeTableNode node)
Возвращает номер строки для указанного узла
|
Object |
getValueAt(int rowIndex,
int columnIndex) |
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
boolean |
isRootVisible()
Возвращает отображается ли корень дерева в таблице
|
protected void |
listenRoot()
Добавляет подписчика на новый/текущий корневой узел,
чтоб отслеживать добавление удаление узлов в дочерних узлах дерева
|
protected void |
onTreeNodeAdded(xyz.cofe.collection.tree.TreeNodeAdded evtna,
TreeTableNode parent,
TreeTableNode child,
Integer childIndex)
Вызывается при добавлении дочерних узлов в поддерево.
|
protected void |
onTreeNodeBulkInserted(TreeNodeBulkInserted ev,
TreeTableNode parent,
Integer insertIndex,
List insertedItems) |
protected void |
onTreeNodeRemoved(xyz.cofe.collection.tree.TreeNodeRemoved ev,
TreeTableNode parent,
TreeTableNode child,
Integer childIndex)
Вызывается при удалении дочерних узлов из поддерева
|
protected void |
onTreeNodeRemoving(xyz.cofe.collection.tree.TreeNodeRemoving ev,
TreeTableNode parent,
TreeTableNode child,
Integer childIndex)
Вызывается при удалении дочерних узлов из поддерева
|
void |
removeTableModelListener(TableModelListener l) |
void |
setRoot(TreeTableNode root)
Указывает корень дерева
|
void |
setRootVisible(boolean rootVisible)
Указывает отображать или нет корень дерева в модели таблицы
|
void |
setValueAt(Object aValue,
int rowIndex,
int columnIndex) |
protected final EventSupport evsupport
protected TreeTableNode root
protected WeakHashMap<TreeTableNode,TreeTableDirectModel.RemovingNodeData> removingChild
protected final xyz.cofe.common.CloseableSet rootListeners
protected boolean rootVisible
protected Columns columns
public TreeTableNode getRoot()
TreeTableModelInterfacegetRoot in interface TreeTableModelInterfacepublic void setRoot(TreeTableNode root)
TreeTableModelInterfacesetRoot in interface TreeTableModelInterfaceroot - корень дерева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 - событиеprotected void onTreeNodeBulkInserted(TreeNodeBulkInserted ev, TreeTableNode parent, Integer insertIndex, List insertedItems)
protected void onTreeNodeAdded(xyz.cofe.collection.tree.TreeNodeAdded evtna,
TreeTableNode parent,
TreeTableNode child,
Integer childIndex)
evtna - уведомлении о добавленииparent - поддерво в которое добавлен дочерний узелchild - дочерний узелchildIndex - индекс дочернего узлаprotected void onTreeNodeRemoving(xyz.cofe.collection.tree.TreeNodeRemoving ev,
TreeTableNode parent,
TreeTableNode child,
Integer childIndex)
ev - уведомление о удаленииparent - поддерево из которого удален узелchild - удаленный узелchildIndex - индекс удаленного узлаprotected void onTreeNodeRemoved(xyz.cofe.collection.tree.TreeNodeRemoved ev,
TreeTableNode parent,
TreeTableNode child,
Integer childIndex)
ev - уведомление о удаленииparent - поддерево из которого удален узелchild - удаленный узелchildIndex - индекс удаленного узлаprotected void listenRoot()
public boolean isRootVisible()
TreeTableModelInterfaceisRootVisible in interface TreeTableModelInterfacepublic void setRootVisible(boolean rootVisible)
rootVisible - true - отображать в модели таблицы / false - отобрадать его дочерние узлыpublic TreeTableNode getNodeOf(int row)
TreeTableModelInterfacegetNodeOf in interface TreeTableModelInterfacerow - строкаpublic int getRowOf(TreeTableNode node)
TreeTableModelInterfacegetRowOf in interface TreeTableModelInterfacenode - узел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 TableModelpublic void addTableModelListener(TableModelListener l)
addTableModelListener in interface TableModelpublic void removeTableModelListener(TableModelListener l)
removeTableModelListener in interface TableModelCopyright © 2019. All rights reserved.