tecgraf.javautils.gui.table
Class FilteredTableModel

java.lang.Object
  extended by tecgraf.javautils.gui.table.FilteredTableModel
All Implemented Interfaces:
EventListener, TableModelListener, TableModel

public class FilteredTableModel
extends Object
implements TableModel, TableModelListener

Modelo que filtra linhas de outro modelo de tabela.


Constructor Summary
FilteredTableModel(TableModel model, Filter filter)
          Construtor.
 
Method Summary
 void addFilteredTableListener(FilteredTableListener l)
          Adiciona o listener de filtro especificado à lista de observadores deste modelo.
 void addTableModelListener(TableModelListener l)
          
 void filter()
          Filtra a tabela de acordo com o filtro especificado.
 Class<?> getColumnClass(int columnIndex)
          
 int getColumnCount()
          
 String getColumnName(int columnIndex)
          
 int getFilteredRowIndex(int modelRowIndex)
          Obtém o índice da linha na visão filtrada a partir do índice da linha do modelo original.
 TableModel getModel()
          Obtém o modelo (não filtrado).
 int getModelRowIndex(int filteredRowIndex)
          Obtém o índice da linha no modelo a partir do índice da linha da visão filtrada.
 int getRowCount()
          
 Object getValueAt(int viewRowIndex, int columnIndex)
          
 boolean isCellEditable(int rowIndex, int columnIndex)
          
 void removeFilteredTableListener(FilteredTableListener l)
          Remove o listener de filtro especificado da lista de observadores deste modelo.
 void removeTableModelListener(TableModelListener l)
          
 void setValueAt(Object value, int viewRowIndex, int columnIndex)
          
 void tableChanged(TableModelEvent e)
          
Método chamado sempre que ocorre uma alteração no modelo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilteredTableModel

public FilteredTableModel(TableModel model,
                          Filter filter)
Construtor.

Parameters:
model - modelo a ser filtrado.
filter - filtro a ser usado.
Method Detail

filter

public void filter()
Filtra a tabela de acordo com o filtro especificado.


getModel

public TableModel getModel()
Obtém o modelo (não filtrado).

Returns:
modelo (não filtrado).

getRowCount

public int getRowCount()

Specified by:
getRowCount in interface TableModel

getColumnCount

public int getColumnCount()

Specified by:
getColumnCount in interface TableModel

getValueAt

public Object getValueAt(int viewRowIndex,
                         int columnIndex)

Specified by:
getValueAt in interface TableModel

setValueAt

public void setValueAt(Object value,
                       int viewRowIndex,
                       int columnIndex)

Specified by:
setValueAt in interface TableModel

getColumnName

public String getColumnName(int columnIndex)

Specified by:
getColumnName in interface TableModel

getColumnClass

public Class<?> getColumnClass(int columnIndex)

Specified by:
getColumnClass in interface TableModel

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)

Specified by:
isCellEditable in interface TableModel

addTableModelListener

public void addTableModelListener(TableModelListener l)

Specified by:
addTableModelListener in interface TableModel

removeTableModelListener

public void removeTableModelListener(TableModelListener l)

Specified by:
removeTableModelListener in interface TableModel

tableChanged

public void tableChanged(TableModelEvent e)

Método chamado sempre que ocorre uma alteração no modelo.

Specified by:
tableChanged in interface TableModelListener

addFilteredTableListener

public void addFilteredTableListener(FilteredTableListener l)
Adiciona o listener de filtro especificado à lista de observadores deste modelo.

Parameters:
l - listener de filtro.

removeFilteredTableListener

public void removeFilteredTableListener(FilteredTableListener l)
Remove o listener de filtro especificado da lista de observadores deste modelo.

Parameters:
l - listener de filtro.

getFilteredRowIndex

public int getFilteredRowIndex(int modelRowIndex)
Obtém o índice da linha na visão filtrada a partir do índice da linha do modelo original.

Parameters:
modelRowIndex - índice de linha no modelo original.
Returns:
índice da linha na visão filtrada. Retorna -1 se a linha especificada não for encontrada no modelo.

getModelRowIndex

public int getModelRowIndex(int filteredRowIndex)
Obtém o índice da linha no modelo a partir do índice da linha da visão filtrada.

Parameters:
filteredRowIndex - índice de linha na visão filtrada.
Returns:
índice da linha no modelo original. Retorna -1 se a linha especificada não for encontrada na visão filtrada.


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.