tecgraf.javautils.gui.table
Interface ModifiableObjectTableProvider<T>

Type Parameters:
T - tipo associado a cada linha da tabela
All Superinterfaces:
ObjectTableProvider<T>
All Known Implementing Classes:
DefaultModifiableObjectTableProvider

public interface ModifiableObjectTableProvider<T>
extends ObjectTableProvider<T>

Interface que estende a ObjectTableProvider, permitindo ao desenvolvedor criar uma tabela editável. Os métodos dessa interface indicam quais células podem ser editadas (isCellEditable(int,int)) e como deve ser feita a edição no objeto que representa uma linha da tabela ( setValueAt(Object, Objec,t int)).

Author:
lbarros
See Also:
ObjectTableProvider

Method Summary
 boolean isCellEditable(int rowIndex, int columnIndex)
          Indica para a tabela se ela deve permitir ou não a edição em determinada célula.
 void setValueAt(T row, Object newValue, int colIndex)
          Método chamado pela tabela logo após o usuário ter editado uma das células da tabela.
 
Methods inherited from interface tecgraf.javautils.gui.table.ObjectTableProvider
getCellValue, getColumnClasses, getColumnNames
 

Method Detail

setValueAt

void setValueAt(T row,
                Object newValue,
                int colIndex)
Método chamado pela tabela logo após o usuário ter editado uma das células da tabela. Especifica como atualizar o objeto-linha com o valor entrado pelo usuário na coluna especificada.

Parameters:
row - objeto representando uma linha da tabela.
newValue - valor digitado pelo usuário, para substituir o valor atual da informação no objeto-linha.
colIndex - índice da coluna na tabela, a ser mapeada para a propriedade correta do objeto-linha.

isCellEditable

boolean isCellEditable(int rowIndex,
                       int columnIndex)
Indica para a tabela se ela deve permitir ou não a edição em determinada célula.

Parameters:
rowIndex - índice da linha da célula.
columnIndex - índice da coluna da célula.
Returns:
true caso a célula possa ser editada, false caso contrário.


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