tecgraf.javautils.gui.print
Interface PrintableTable

All Superinterfaces:
PrintableReportItem
All Known Implementing Classes:
DefaultPrintableTable, LargeColumnPrintableTable

public interface PrintableTable
extends PrintableReportItem

Tabela a ser impressa. - title é o título que aparece apenas uma vez, acima da tabela - header é um comentário que aparece colado na tabela, acima dela, e é repetido toda vez que uma página é quebrada - posText é um comentário que aparece colado na tabela, ao seu final, i.e., não é repetido a cada vez que uma página é quebrada - o pageFormat pode mudar a cada chamada, a implementação deve guardar qual foi a última 'coisa' (title, header, linha, etc.) desenhada - desenha linhas horizontais e verticais - ocupa apenas o espaço vertical necessário - se uma linha não couber na vertical, não a desenha, para que seja desenhada na próxima página - números alinhados à direita e todo o resto à esquerda


Field Summary
static int CENTER
          Alinhamento centralizado
static int LEFT
          Alinhamento à esquerda (default)
static int RIGHT
          Alinhamento à direita
 
Fields inherited from interface tecgraf.javautils.gui.print.PrintableReportItem
CM_TO_INCH
 
Method Summary
 void joinColumns(int row, int startCol, int endCol)
          Indica que determinadas colunas de uma linha da tabela devem ser unidas.
 void setAdjustWidth(boolean adjustWidth)
          Indica se deve ou não ajustar a tabela à largura da página.
 void setAlignment(int alignment)
          Indica o alinhamento da tabela (à esquerda, direita ou centralizado).
 void setCellFont(int fromRow, int toRow, int fromColumn, int toColumn, Font font)
          Configura a fonte a ser usada em um conjunto de células.
 void setColumnAlignment(int[] columnIndexes, int alignment)
          Indica o alinhamento de uma ou mais colunas da tabela (LEFT, RIGHT ou CENTER.
 void setColumnBorderVisible(int startCol, int endCol, boolean visible)
          Indica quando as bordas da coluna devem se tornar visíveis ou invisíveis.
 void setColumnColor(int column, int startRow, int endRow, Color color)
          Atribui determinada cor de fundo para uma coluna da tabela, com a possibilidade de preencher toda ou somente parte das células da coluna.
 void setColumnNameFont(int fromColumn, int toColumn, Font font)
          Configura a fonte a ser usada em um conjunto de células do nome de coluna.
 void setColumnPart(float[] columnPart)
          Indica a largura proporcional de cada coluna da tabela.
 void setCornerNameFont(Font font)
          Configura fonte a ser usada no corner do modelo.
 void setDateFormat(DateFormat format)
          Indica o formato em que as datas devem ser impressas.
 void setDecimalFormat(NumberFormat format)
          Indica o formato em que os números decimais devem ser impressos.
 void setDefaultFont(Font font)
          Configura a fonte padrão.
 void setInsets(float dx, float dy)
          Configura o espaço entre os textos e as linhas que separam as células da tabela.
 void setLineBorderVisible(int startRow, int endRow, boolean visible)
          Indica quando as bordas da linha devem se tornar visíveis ou invisíveis.
 void setLineWidth(float lineWidth)
          Configura a espessura das linhas que separam as células da tabela.
 void setNamesDefaultFont(Font font)
          Configura a fonte a ser usada nos nomes de linha ou coluna caso o modelo possua nomes de linha ou coluna.
 void setPosText(String text)
          Indica o comentário que aparece colado na tabela, ao seu final, e não é repetido a cada vez que uma página é quebrada.
 void setPosText(String text, Font font)
          Indica o comentário que aparece colado na tabela, ao seu final, e não é repetido a cada vez que uma página é quebrada e a fonte da impressão do comentário.
 void setRowColor(int row, int startCol, int endCol, Color color)
          Atribui determinada cor de fundo para uma linha da tabela, com a possibilidade de preencher toda ou somente parte das células da linha.
 void setRowNameFont(int fromRow, int toRow, Font font)
          Configura a fonte a ser usada em um conjunto de células do nome de linha.
 void setTableHeader(String header)
          Indica o comentário que aparece colado na tabela, acima dela, e é repetido toda vez que uma página é quebrada.
 void setTableHeader(String header, Font font)
          Indica o comentário que aparece colado na tabela, acima dela, e é repetido toda vez que uma página é quebrada e a fonte da impressão do comentário.
 void setTitle(String title)
          Indica o título que aparece apenas uma vez, acima da tabela.
 void setTitle(String title, Font font)
          Indica o título que aparece apenas uma vez, acima da tabela e a fonte da impressão do título.
 
Methods inherited from interface tecgraf.javautils.gui.print.PrintableReportItem
getHeight, getWidth, initPrinting, print, simulatePrint
 

Field Detail

LEFT

static final int LEFT
Alinhamento à esquerda (default)

See Also:
Constant Field Values

RIGHT

static final int RIGHT
Alinhamento à direita

See Also:
Constant Field Values

CENTER

static final int CENTER
Alinhamento centralizado

See Also:
Constant Field Values
Method Detail

setDefaultFont

void setDefaultFont(Font font)
Configura a fonte padrão. Todas os textos que não tiverem uma fonte explicitamente definida serão impressos com esta fonte padrão.

Parameters:
font - fonte padrão para impressão.

setCellFont

void setCellFont(int fromRow,
                 int toRow,
                 int fromColumn,
                 int toColumn,
                 Font font)
Configura a fonte a ser usada em um conjunto de células. Todas as células compreendidas entre as colunas e as linhas fornecidas serão impressas com a fonte especificada. As coordenadas utilizadas são referentes ao modelo. A configuração da fonte dos nomes de linha, coluna e corner são realizadas por métodos próprios.

Parameters:
fromRow - primeira coluna a usar a fonte.
toRow - última coluna a usar a fonte.
fromColumn - primeira linha a usar a fonte.
toColumn - última linha a usar a fonte.
font - fonte da impressão.
See Also:
configura fonte dos nomes de linha, configura fonte dos nomes de coluna, configura fonte do corner da tabela

setColumnNameFont

void setColumnNameFont(int fromColumn,
                       int toColumn,
                       Font font)
Configura a fonte a ser usada em um conjunto de células do nome de coluna. Todas as células compreendidas entre as colunas fornecidas serão impressas com a fonte especificada.

Parameters:
fromColumn - primeira coluna a usar a fonte.
toColumn - última coluna a usar a fonte.
font - fonte da impressão.

setNamesDefaultFont

void setNamesDefaultFont(Font font)
Configura a fonte a ser usada nos nomes de linha ou coluna caso o modelo possua nomes de linha ou coluna.

Parameters:
font - fonte utilizada na impressão.

setRowNameFont

void setRowNameFont(int fromRow,
                    int toRow,
                    Font font)
Configura a fonte a ser usada em um conjunto de células do nome de linha. Todas as células compreendidas entre as linhas fornecidas serão impressas com a fonte especificada.

Parameters:
fromRow - primeira célula a usar a fonte.
toRow - última célula a usar a fonte.
font - fonte da impressão.

setCornerNameFont

void setCornerNameFont(Font font)
Configura fonte a ser usada no corner do modelo. Caso não exista corner o método não surtirá efeito algum.

Parameters:
font - fonte da impressão do corner.

setLineWidth

void setLineWidth(float lineWidth)
Configura a espessura das linhas que separam as células da tabela. Uma espessura negativa faz com que as linhas não sejam desenhadas. Espessura zero é a linha mais fina possível.

Parameters:
lineWidth - espessura das linhas da tabela.

setInsets

void setInsets(float dx,
               float dy)
Configura o espaço entre os textos e as linhas que separam as células da tabela. O valor padrão é zero tanto em X como em Y.

Parameters:
dx - espaçamento horizontal entre os textos e as linhas
dy - espaçamento vertical entre os textos e as linhas

setPosText

void setPosText(String text)
Indica o comentário que aparece colado na tabela, ao seu final, e não é repetido a cada vez que uma página é quebrada.

Parameters:
text - comentário que aparece colado na tabela ao seu final.

setPosText

void setPosText(String text,
                Font font)
Indica o comentário que aparece colado na tabela, ao seu final, e não é repetido a cada vez que uma página é quebrada e a fonte da impressão do comentário.

Parameters:
text - comentário que aparece colado na tabela ao seu final.
font - fonte da impressão do comentário.

setTableHeader

void setTableHeader(String header)
Indica o comentário que aparece colado na tabela, acima dela, e é repetido toda vez que uma página é quebrada.

Parameters:
header - comentário que aparece colado na tabela acima dela.

setTableHeader

void setTableHeader(String header,
                    Font font)
Indica o comentário que aparece colado na tabela, acima dela, e é repetido toda vez que uma página é quebrada e a fonte da impressão do comentário.

Parameters:
header - comentário que aparece colado na tabela acima dela.
font - fonte da impressão do comentário.

setTitle

void setTitle(String title)
Indica o título que aparece apenas uma vez, acima da tabela.

Parameters:
title - título que aparece apenas uma vez acima da tabela.

setTitle

void setTitle(String title,
              Font font)
Indica o título que aparece apenas uma vez, acima da tabela e a fonte da impressão do título.

Parameters:
title - título que aparece apenas uma vez acima da tabela.
font - fonte da impressão do título.

setDateFormat

void setDateFormat(DateFormat format)
Indica o formato em que as datas devem ser impressas.

Parameters:
format - formato em que as datas devem ser impressas.

setDecimalFormat

void setDecimalFormat(NumberFormat format)
Indica o formato em que os números decimais devem ser impressos.

Parameters:
format - formato em que os números decimais devem ser impressos.

setColumnPart

void setColumnPart(float[] columnPart)
Indica a largura proporcional de cada coluna da tabela. Uma vez indicados estes valores, a tabela não mais se auto ajustará, mas seguirá estas indicações. A tabela ocupará toda a largura da página.

Parameters:
columnPart - largura proporcional de cada coluna.

setAdjustWidth

void setAdjustWidth(boolean adjustWidth)
Indica se deve ou não ajustar a tabela à largura da página. Se a largura das colunas for definida proporcionalmente, a tabela se ajustará à página independente do valor adjustWidth. O valor default é verdadeiro.

Parameters:
adjustWidth - verdadeiro se quiser ajustar a tabela.

setColumnAlignment

void setColumnAlignment(int[] columnIndexes,
                        int alignment)
Indica o alinhamento de uma ou mais colunas da tabela (LEFT, RIGHT ou CENTER.

Parameters:
columnIndexes - array de índices das colunas cujos alinhamentos serão indicados (0-based).
alignment - alinhamento para a coluna.

setAlignment

void setAlignment(int alignment)
Indica o alinhamento da tabela (à esquerda, direita ou centralizado).

Parameters:
alignment - alinhamento da tabela.

setLineBorderVisible

void setLineBorderVisible(int startRow,
                          int endRow,
                          boolean visible)
Indica quando as bordas da linha devem se tornar visíveis ou invisíveis. A borda acima da startRow e a borda abaixo da endRow não são alteradas.

Parameters:
startRow - linha a partir da qual a borda será visível ou invisível.
endRow - linha até a qual a borda será visível ou invisível.
visible - falso para tornar invisível a borda.

setColumnBorderVisible

void setColumnBorderVisible(int startCol,
                            int endCol,
                            boolean visible)
Indica quando as bordas da coluna devem se tornar visíveis ou invisíveis. A borda à esquerda da startCol e a borda à direita da endCol não são alteradas.

Parameters:
startCol - coluna a partir da qual a borda será visível ou invisível.
endCol - coluna até a qual a borda será visível ou invisível.
visible - falso para tornar invisível a borda.

joinColumns

void joinColumns(int row,
                 int startCol,
                 int endCol)
Indica que determinadas colunas de uma linha da tabela devem ser unidas. O conteúdo lido do modelo na coluna startCol ocupará as colunas que foram unidas.

Parameters:
row - linha em que as colunas serão unidas.
startCol - coluna a partir da qual a união acontecerá.
endCol - coluna até a qual a união acontecerá.

setRowColor

void setRowColor(int row,
                 int startCol,
                 int endCol,
                 Color color)
Atribui determinada cor de fundo para uma linha da tabela, com a possibilidade de preencher toda ou somente parte das células da linha.

Parameters:
row - índice da linha.
startCol - índice da coluna inicial.
endCol - índice da coluna final.
color - cor escolhida para o fundo da linha.

setColumnColor

void setColumnColor(int column,
                    int startRow,
                    int endRow,
                    Color color)
Atribui determinada cor de fundo para uma coluna da tabela, com a possibilidade de preencher toda ou somente parte das células da coluna.

Parameters:
column - índice da coluna.
startRow - índice da linha inicial.
endRow - índice da linha final.
color - cor escolhida para o fundo da coluna.


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