tecgraf.javautils.gui.table
Class RespectEnabledStateCellRenderer

java.lang.Object
  extended by tecgraf.javautils.gui.table.RespectEnabledStateCellRenderer
All Implemented Interfaces:
TableCellRenderer
Direct Known Subclasses:
FooterRendererWrapper

public class RespectEnabledStateCellRenderer
extends Object
implements TableCellRenderer

Renderizador de células da tabela que honra o estado da tabela (habilitado/desabilitado), garantindo que todas as células estejam no mesmo estado. Isto faz com que tabelas desabilitadas realmente pareçam desabilitadas.

Este renderizador recebe o renderizador original da célula e delega para o mesmo o request para obter o componente. Feito isto, apenas garante que o status do componente retornado é o mesmo da tabela.

Para usá-lo, redefina o método getCellRenderer(int row, int column) da sua tabela para

 return new RespectEnabledStateCellRenderer(super.getCellRenderer(row, column));
 
Obtido de: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4795987

Author:
Tecgraf

Field Summary
protected  TableCellRenderer parentRenderer
          Renderizador original, para o qual os requests serão repassados.
 
Constructor Summary
RespectEnabledStateCellRenderer(TableCellRenderer parentRenderer)
          Construtor.
RespectEnabledStateCellRenderer(TableCellRenderer parentRenderer, boolean useDisabledLook)
          Construtor.
 
Method Summary
protected  Object convertValue(Object value, int row, int column)
          Converte o valor antes da consulta ao renderizador original da célula.
 Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
          
protected  boolean validateRenderer(TableCellRenderer renderer)
          Valida o renderizador original da célula.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parentRenderer

protected final TableCellRenderer parentRenderer
Renderizador original, para o qual os requests serão repassados.

Constructor Detail

RespectEnabledStateCellRenderer

public RespectEnabledStateCellRenderer(TableCellRenderer parentRenderer)
Construtor. Células serão desabilitadas quando a tabela estiver desabilitada.

Parameters:
parentRenderer - - renderizador original da célula
See Also:
RespectEnabledStateCellRenderer(TableCellRenderer, boolean)

RespectEnabledStateCellRenderer

public RespectEnabledStateCellRenderer(TableCellRenderer parentRenderer,
                                       boolean useDisabledLook)
Construtor.

Parameters:
parentRenderer - - renderizador original da célula
useDisabledLook - - se igual a true, as células serão desabilitadas quando a tabela estiver desabilitada
Method Detail

validateRenderer

protected boolean validateRenderer(TableCellRenderer renderer)
Valida o renderizador original da célula. A implementação default sempre retorna true.

Parameters:
renderer - - renderizador original da célula
Returns:
true se o renderizador é válido

convertValue

protected Object convertValue(Object value,
                              int row,
                              int column)
Converte o valor antes da consulta ao renderizador original da célula. A implementação default retorna o próprio valor, mas subclasses podem redefinir este comportamento se necessário.

Parameters:
value - - valor original da célula
row - - linha da célula
column - - coluna da célula
Returns:
o valor convertido

getTableCellRendererComponent

public Component getTableCellRendererComponent(JTable table,
                                               Object value,
                                               boolean isSelected,
                                               boolean hasFocus,
                                               int row,
                                               int column)

Specified by:
getTableCellRendererComponent in interface TableCellRenderer


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