tecgraf.javautils.gui.table
Class MultiLinePanelHeaderRenderer

java.lang.Object
  extended by tecgraf.javautils.gui.table.MultiLinePanelHeaderRenderer
All Implemented Interfaces:
Serializable, TableCellRenderer

public class MultiLinePanelHeaderRenderer
extends Object
implements TableCellRenderer, Serializable

Classe para renderização do cabeçalho das colunas da tabela como um panel.

See Also:
Serialized Form

Nested Class Summary
static class MultiLinePanelHeaderRenderer.TextStyle
          Estilos para formatação do texto do cabeçalho.
 
Field Summary
protected  Color backgroundColor
          Cor de fundo do HEADER
protected  Font font
          Fonte utilizada na tabela
protected  Color foregroundColor
          Cor das letras do HEADER
protected  Border headerBorder
          Borda do cabeçalho
protected  Icon icon
          Icone a ser exibido
protected static int LEFT
          Posicionamento do texto.
protected  boolean multilineForce
          Indica se o Header deve forçar a existencia de duas linhas
protected static int RIGHT
          Posicionamento do texto.
 
Constructor Summary
MultiLinePanelHeaderRenderer()
          Construtor padrão
MultiLinePanelHeaderRenderer(ImageIcon icon)
          Construtor padrão
 
Method Summary
 Color getBackgroundColor()
          Obtém a cor de fundo do header
 Color getForegroundColor()
          Obtém a cor das letras do header
 int getHorizontalTextPosition()
          Retorna
 Icon getIcon()
          Icone configurado
 int getIconTextGap()
          Retorna
 Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
          
protected  boolean hasIconPanel()
          Retorna se o painel irá ter ou não ícones
protected  JLabel makeIconLabel(Icon icon)
          Método que cria uma label de um ícone
protected  JPanel makeIconPanel(int length)
          Cria o painel que terá o icone a ser exibido.
 void setBackgroundColor(Color color)
          Configura a cor de fundo do header
 void setForegroundColor(Color color)
          Configura a cor das letras do header
 void setHorizontalTextPosition(int horizontalTextPosition)
           
 void setIcon(Icon icon)
          Configura o icone
 void setIconTextGap(int iconTextGap)
           
 void setLineSpace(int space)
          Define o espaço entre as linhas.
 void setMultilineForce(boolean multiline)
          Indica se o header deve forçar a existência de duas linhas.
 void setTextStyleEnabled(MultiLinePanelHeaderRenderer.TextStyle style, boolean enable)
          Liga ou desliga um determinado estilo de formatação para o texto do cabeçalho.
protected  void setValue(JLabel l, Object value)
          Configura o JLabel para a exibição de uma linha do cabeçalho
 void setVerticalGap(int vertGap)
          Atualiza o número de pixels adicionais para "centralizar" verticalmente o texto no componente.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

icon

protected Icon icon
Icone a ser exibido


backgroundColor

protected Color backgroundColor
Cor de fundo do HEADER


foregroundColor

protected Color foregroundColor
Cor das letras do HEADER


multilineForce

protected boolean multilineForce
Indica se o Header deve forçar a existencia de duas linhas


headerBorder

protected Border headerBorder
Borda do cabeçalho


font

protected Font font
Fonte utilizada na tabela


LEFT

protected static int LEFT
Posicionamento do texto. Para evitar que seja redefinido nas classes que extendem desta classe.


RIGHT

protected static int RIGHT
Posicionamento do texto.

Constructor Detail

MultiLinePanelHeaderRenderer

public MultiLinePanelHeaderRenderer()
Construtor padrão


MultiLinePanelHeaderRenderer

public MultiLinePanelHeaderRenderer(ImageIcon icon)
Construtor padrão

Parameters:
icon - o ícone a ser exibido no cabeçalho do header
Method Detail

setIcon

public void setIcon(Icon icon)
Configura o icone

Parameters:
icon - ícone.

getIcon

public Icon getIcon()
Icone configurado

Returns:
Icone

getTableCellRendererComponent

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

Specified by:
getTableCellRendererComponent in interface TableCellRenderer

hasIconPanel

protected boolean hasIconPanel()
Retorna se o painel irá ter ou não ícones

Returns:
boolean se tiver false se não

makeIconPanel

protected JPanel makeIconPanel(int length)
Cria o painel que terá o icone a ser exibido.

Parameters:
length - número de labels.
Returns:
painel.

makeIconLabel

protected JLabel makeIconLabel(Icon icon)
Método que cria uma label de um ícone

Parameters:
icon -
Returns:
Icone da label

setValue

protected void setValue(JLabel l,
                        Object value)
Configura o JLabel para a exibição de uma linha do cabeçalho

Parameters:
l - label a ser alterado.
value - valor do label.

setBackgroundColor

public void setBackgroundColor(Color color)
Configura a cor de fundo do header

Parameters:
color - a cor de fundo

getBackgroundColor

public Color getBackgroundColor()
Obtém a cor de fundo do header

Returns:
a cor de fundo

setForegroundColor

public void setForegroundColor(Color color)
Configura a cor das letras do header

Parameters:
color - a cor das letras

getForegroundColor

public Color getForegroundColor()
Obtém a cor das letras do header

Returns:
a cor das letras

setMultilineForce

public void setMultilineForce(boolean multiline)
Indica se o header deve forçar a existência de duas linhas.

Parameters:
multiline - verdadeiro se tiver que forçar a existência.

setTextStyleEnabled

public void setTextStyleEnabled(MultiLinePanelHeaderRenderer.TextStyle style,
                                boolean enable)
Liga ou desliga um determinado estilo de formatação para o texto do cabeçalho.

Parameters:
style - estilo a ser ligado/desligado.
enable - se true, liga. Se false, desliga.

setVerticalGap

public void setVerticalGap(int vertGap)
Atualiza o número de pixels adicionais para "centralizar" verticalmente o texto no componente. Metade desse valor é inserido acima do texto e a outra metade é inserida abaixo.

Parameters:
vertGap - - novo número de pixels adicionais.

setLineSpace

public void setLineSpace(int space)
Define o espaço entre as linhas.

Parameters:
space - Espaço entre as linhas.

getIconTextGap

public int getIconTextGap()
Retorna

Returns:
iconTextGap

setIconTextGap

public void setIconTextGap(int iconTextGap)
Parameters:
iconTextGap -

getHorizontalTextPosition

public int getHorizontalTextPosition()
Retorna

Returns:
horizontalTextPosition

setHorizontalTextPosition

public void setHorizontalTextPosition(int horizontalTextPosition)
Parameters:
horizontalTextPosition -


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