tecgraf.javautils.gui.table
Class AbstractColumn<O>

java.lang.Object
  extended by tecgraf.javautils.gui.table.AbstractColumn<O>
Type Parameters:
O - Tipo do objeto representado pela linha da tabela.
All Implemented Interfaces:
IColumn<O>

public abstract class AbstractColumn<O>
extends Object
implements IColumn<O>

Implementa com valores padrões os métodos opcionais da interface IColumn.

Author:
Tecgraf

Constructor Summary
protected AbstractColumn(Class<?> clazz)
          Construtor.
 
Method Summary
 TableCellEditor createTableCellEditor()
           O padrão é retornar null, forçando assim que a tabela utilize o seu TableCellEditor padrão.
 TableCellRenderer createTableCellRenderer()
           O padrão é retornar null, forçando assim que a tabela utilize o seu TableCellRenderer padrão.
 Class<?> getColumnClass()
          Obtém a classe da propriedade de que é representada por esta coluna.
 boolean isEditable(O obj)
           O padrão é false.
 void setValue(O obj, Object value)
           O padrão é não fazer nada.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tecgraf.javautils.gui.table.IColumn
getColumnName, getValue
 

Constructor Detail

AbstractColumn

protected AbstractColumn(Class<?> clazz)
Construtor.

Parameters:
clazz - classe da propriedade do objeto que é representada por esta coluna.
Method Detail

createTableCellEditor

public TableCellEditor createTableCellEditor()

O padrão é retornar null, forçando assim que a tabela utilize o seu TableCellEditor padrão.

Obtém o editor de células para esta coluna.

Specified by:
createTableCellEditor in interface IColumn<O>
Returns:
o editor de células para esta coluna. Caso seja nulo, será utilizado o editor padrão da tabela.

createTableCellRenderer

public TableCellRenderer createTableCellRenderer()

O padrão é retornar null, forçando assim que a tabela utilize o seu TableCellRenderer padrão.

Obtém o renderizador de células para esta coluna.

Specified by:
createTableCellRenderer in interface IColumn<O>
Returns:
o renderizador de células para esta coluna. Caso seja nulo, será utilizado o renderizador padrão da tabela.

getColumnClass

public final Class<?> getColumnClass()
Obtém a classe da propriedade de que é representada por esta coluna.

Specified by:
getColumnClass in interface IColumn<O>
Returns:
a classe da propriedade de que é representada por esta coluna.

isEditable

public boolean isEditable(O obj)

O padrão é false.

Indica se uma dada célula da tabela é editável.
Essa célula é a propriedade representada por esta coluna, em um objeto representado por uma linha específica da tabela.

Specified by:
isEditable in interface IColumn<O>
Parameters:
obj - objeto representado por uma linha da tabela, o qual se deseja saber se sua propriedade, representada por esta coluna, é editável.
Returns:
true se a propriedade do objeto, representada por esta coluna, for editável.

setValue

public void setValue(O obj,
                     Object value)

O padrão é não fazer nada.
Este método deve ser sobrescrito caso a propriedade representada por esta coluna possa ser editável em algum objeto da tabela.

Altera o valor da propriedade do objeto, representada por esta coluna.

Specified by:
setValue in interface IColumn<O>
Parameters:
obj - objeto representado por uma linha da tabela, ao qual se deseja obter atribuir valor a propriedade representada por esta coluna.
value - o novo valor da propriedade do objeto, representada por esta coluna.


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