tecgraf.javautils.gui.table
Interface IColumn<O>

Type Parameters:
O - Tipo do objeto representado pela linha da tabela.
All Known Implementing Classes:
AbstractColumn

public interface IColumn<O>

Modelo da coluna de uma tabela de objetos.
Os objetos são representados pelas linhas da tabela e as colunas representam suas propriedades.

Author:
Tecgraf / PUC-Rio

Method Summary
 TableCellEditor createTableCellEditor()
          Obtém o editor de células para esta coluna.
 TableCellRenderer createTableCellRenderer()
          Obtém o renderizador de células para esta coluna.
 Class<?> getColumnClass()
          Obtém a classe da propriedade de que é representada por esta coluna.
 String getColumnName()
          Obtém o nome da coluna.
 Object getValue(O obj)
          Obtém o valor da propriedade do objeto, representada por esta coluna.
 boolean isEditable(O obj)
          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.
 void setValue(O obj, Object value)
          Altera o valor da propriedade do objeto, representada por esta coluna.
 

Method Detail

getColumnClass

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

Returns:
a classe da propriedade de que é representada por esta coluna.

getColumnName

String getColumnName()
Obtém o nome da coluna.

Returns:
o nome da coluna.

createTableCellRenderer

TableCellRenderer createTableCellRenderer()
Obtém o renderizador de células para esta coluna.

Returns:
o renderizador de células para esta coluna. Caso seja nulo, será utilizado o renderizador padrão da tabela.

createTableCellEditor

TableCellEditor createTableCellEditor()
Obtém o editor de células para esta coluna.

Returns:
o editor de células para esta coluna. Caso seja nulo, será utilizado o editor padrão da tabela.

isEditable

boolean isEditable(O obj)
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.

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

void setValue(O obj,
              Object value)
Altera o valor da propriedade do objeto, representada por esta coluna.

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.

getValue

Object getValue(O obj)
Obtém o valor da propriedade do objeto, representada por esta coluna.

Parameters:
obj - objeto representado por uma linha da tabela, do qual se deseja obter a propriedade representada por esta coluna.
Returns:
o valor da propriedade do objeto, representada por esta coluna.


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