T - - tipo dos objetos que correspondem as linhas da tabela.public class ConfigurableTableModel<T> extends AbstractTableModel
IConfigurableColumn). IFilter).
Este modelo trabalha apenas com colunas que implementam a interface
IConfigurableColumn e, dessa forma, só exibe as colunas que estão
configuradas para serem visíveis.
Além disso, as linhas definidas por esse modelo são sujeitas a um filtro que
implementa a interface IFilter. Dessa forma, esse modelo exibe apenas
as linhas filtradas por este filtro, caso o filtro seja nulo, o modelo exibe
todas as linhas.listenerList| Constructor and Description |
|---|
ConfigurableTableModel(List<IConfigurableColumn<T>> columns,
tecgraf.javautils.core.filter.IFilter<T> filter,
List<T> rows)
Cria o modelo.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(T row)
Adiciona um objeto-linha à lista.
|
void |
addAll(Collection<T> rows)
Adiciona uma coleção de objetos-linha à lista.
|
void |
clear()
Remove todos os elementos.
|
void |
fireTableDataChanged() |
void |
fireTableStructureChanged() |
List<IConfigurableColumn<T>> |
getAllColumns()
Obtém todas as colunas do modelo.
|
List<T> |
getAllRows()
Obtém todos os objetos que correspondem as linhas da tabela.
|
IConfigurableColumn<T> |
getColumn(int columnIndex)
Obtém a coluna de índice columnIndex.
|
IConfigurableColumn<T> |
getColumnById(String id)
Obtém a coluna dado o seu identificador.
|
Class<?> |
getColumnClass(int columnIndex) |
int |
getColumnCount() |
String |
getColumnName(int columnIndex) |
List<IConfigurableColumn<T>> |
getColumns()
Obtém a lista de colunas visíveis na ordem em que elas aparecem.
|
List<ColumnState> |
getColumnsState()
Lista com os estados de todas as colunas.
|
tecgraf.javautils.core.filter.IFilter<T> |
getFilter()
Filtro das linhas.
|
T |
getRow(int rowIndex)
Obtém um objeto-linha específico.
|
int |
getRowCount() |
List<T> |
getRows()
Obtém a lista de objetos (já filtrada) que correspondem as linhas da
tabela.
|
Object |
getValueAt(int rowIndex,
int columnIndex) |
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
T |
remove(int rowIndex)
Remove um objeto da lista pelo seu índice do modelo.
|
boolean |
remove(T row)
Remove o objeto da tabela.
|
Collection<T> |
removeAll(int[] rowIndexes)
Remove os objetos especificados pelos seus índices.
|
void |
setColumnsState(List<ColumnState> columnsState)
Define os estados de todas as colunas.
|
void |
setFilter(tecgraf.javautils.core.filter.IFilter<T> filter)
Modifica o filtro das linhas.
|
void |
setRows(List<T> newRows)
Substitui a lista de objetos-linha.
|
void |
setValueAt(Object newValue,
int rowIndex,
int columnIndex) |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, getListeners, getTableModelListeners, removeTableModelListenerpublic ConfigurableTableModel(List<IConfigurableColumn<T>> columns, tecgraf.javautils.core.filter.IFilter<T> filter, List<T> rows)
columns - - Modelo das colunas da tabela na ordem em que devem
aparecer.filter - - filtro das linhas.rows - - lista de objetos-linha.IllegalArgumentException - se a lista de linhas ou o provedor forem
iguais a null, ou se a lista de nomes das colunas retornada pelo
provedor for nullpublic List<IConfigurableColumn<T>> getColumns()
public List<IConfigurableColumn<T>> getAllColumns()
public int getRowCount()
public int getColumnCount()
public String getColumnName(int columnIndex)
getColumnName in interface TableModelgetColumnName in class AbstractTableModelpublic Class<?> getColumnClass(int columnIndex)
getColumnClass in interface TableModelgetColumnClass in class AbstractTableModelpublic Object getValueAt(int rowIndex, int columnIndex)
public void setValueAt(Object newValue, int rowIndex, int columnIndex)
setValueAt in interface TableModelsetValueAt in class AbstractTableModelpublic boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface TableModelisCellEditable in class AbstractTableModelpublic IConfigurableColumn<T> getColumn(int columnIndex)
columnIndex - - índice da coluna.public void clear()
public void setRows(List<T> newRows)
newRows - nova lista de objetos-linha.IllegalArgumentException - se a lista de novas linhas for nullpublic void add(T row)
row - objeto-linha a ser adicionado.IllegalArgumentException - se row for nulo.public void addAll(Collection<T> rows)
rows - coleção de objetos-linha a serem adicionados.IllegalArgumentException - se rows for nulo.public boolean remove(T row)
row - objeto a ser removido.true se o objeto for removido com sucesso,
false caso contrário.IllegalArgumentException - se row for nulo.public T remove(int rowIndex)
rowIndex - índice do objeto a ser removido.IndexOutOfBoundsException - se o índice for negativo ou se for maior
do que o tamanho da lista de objeto-linha.public Collection<T> removeAll(int[] rowIndexes)
rowIndexes - índices dos objetos a serem removidos.IllegalArgumentException - se rowIndexes for nulo.IndexOutOfBoundsException - se algum índice for negativo ou se for
maior do que o tamanho da lista de objeto-linha.public List<T> getRows()
public List<T> getAllRows()
public T getRow(int rowIndex)
rowIndex - índice do objeto-linhaIndexOutOfBoundsException - se o índice for inválidopublic tecgraf.javautils.core.filter.IFilter<T> getFilter()
public void setFilter(tecgraf.javautils.core.filter.IFilter<T> filter)
filter - - novo filtro.public IConfigurableColumn<T> getColumnById(String id)
id - - identificador único da coluna.public void fireTableDataChanged()
fireTableDataChanged in class AbstractTableModelpublic void fireTableStructureChanged()
fireTableStructureChanged in class AbstractTableModelpublic List<ColumnState> getColumnsState()
public void setColumnsState(List<ColumnState> columnsState)
columnsState - - lista com os estados de todas as colunas.Copyright © 2020. All rights reserved.