T - - tipo dos objetos que correspondem as linhas da tabela.public class ConfigurableTableModel<T>
extends javax.swing.table.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.| Constructor and Description |
|---|
ConfigurableTableModel(java.util.List<IConfigurableColumn<T>> columns,
tecgraf.javautils.core.filter.IFilter<T> filter,
java.util.List<T> rows)
Cria o modelo.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(T row)
Adiciona um objeto-linha à lista.
|
void |
addAll(java.util.Collection<T> rows)
Adiciona uma coleção de objetos-linha à lista.
|
void |
clear()
Remove todos os elementos.
|
void |
fireTableDataChanged() |
void |
fireTableStructureChanged() |
java.util.List<IConfigurableColumn<T>> |
getAllColumns()
Obtém todas as colunas do modelo.
|
java.util.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(java.lang.String id)
Obtém a coluna dado o seu identificador.
|
java.lang.Class<?> |
getColumnClass(int columnIndex) |
int |
getColumnCount() |
java.lang.String |
getColumnName(int columnIndex) |
java.util.List<IConfigurableColumn<T>> |
getColumns()
Obtém a lista de colunas visíveis na ordem em que elas aparecem.
|
java.util.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() |
java.util.List<T> |
getRows()
Obtém a lista de objetos (já filtrada) que correspondem as linhas da
tabela.
|
java.lang.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.
|
java.util.Collection<T> |
removeAll(int[] rowIndexes)
Remove os objetos especificados pelos seus índices.
|
void |
setColumnsState(java.util.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(java.util.List<T> newRows)
Substitui a lista de objetos-linha.
|
void |
setValueAt(java.lang.Object newValue,
int rowIndex,
int columnIndex) |
public ConfigurableTableModel(java.util.List<IConfigurableColumn<T>> columns, tecgraf.javautils.core.filter.IFilter<T> filter, java.util.List<T> rows)
columns - - Modelo das colunas da tabela na ordem em que devem
aparecer.filter - - filtro das linhas.rows - - lista de objetos-linha.java.lang.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 java.util.List<IConfigurableColumn<T>> getColumns()
public java.util.List<IConfigurableColumn<T>> getAllColumns()
public int getRowCount()
public int getColumnCount()
public java.lang.String getColumnName(int columnIndex)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelpublic java.lang.Class<?> getColumnClass(int columnIndex)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelpublic java.lang.Object getValueAt(int rowIndex,
int columnIndex)
public void setValueAt(java.lang.Object newValue,
int rowIndex,
int columnIndex)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.AbstractTableModelpublic boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelpublic IConfigurableColumn<T> getColumn(int columnIndex)
columnIndex - - índice da coluna.public void clear()
public void setRows(java.util.List<T> newRows)
newRows - nova lista de objetos-linha.java.lang.IllegalArgumentException - se a lista de novas linhas for nullpublic void add(T row)
row - objeto-linha a ser adicionado.java.lang.IllegalArgumentException - se row for nulo.public void addAll(java.util.Collection<T> rows)
rows - coleção de objetos-linha a serem adicionados.java.lang.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.java.lang.IllegalArgumentException - se row for nulo.public T remove(int rowIndex)
rowIndex - índice do objeto a ser removido.java.lang.IndexOutOfBoundsException - se o índice for negativo ou se for maior
do que o tamanho da lista de objeto-linha.public java.util.Collection<T> removeAll(int[] rowIndexes)
rowIndexes - índices dos objetos a serem removidos.java.lang.IllegalArgumentException - se rowIndexes for nulo.java.lang.IndexOutOfBoundsException - se algum índice for negativo ou se for
maior do que o tamanho da lista de objeto-linha.public java.util.List<T> getRows()
public java.util.List<T> getAllRows()
public T getRow(int rowIndex)
rowIndex - índice do objeto-linhajava.lang.IndexOutOfBoundsException - 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(java.lang.String id)
id - - identificador único da coluna.public void fireTableDataChanged()
fireTableDataChanged in class javax.swing.table.AbstractTableModelpublic void fireTableStructureChanged()
fireTableStructureChanged in class javax.swing.table.AbstractTableModelpublic java.util.List<ColumnState> getColumnsState()
public void setColumnsState(java.util.List<ColumnState> columnsState)
columnsState - - lista com os estados de todas as colunas.Copyright © 2016. All Rights Reserved.