tecgraf.javautils.gui.print
Class LargeColumnPrintableTable

java.lang.Object
  extended by tecgraf.javautils.gui.print.DefaultPrintableTable
      extended by tecgraf.javautils.gui.print.LargeColumnPrintableTable
All Implemented Interfaces:
ImageObserver, PrintableReportItem, PrintableTable

public class LargeColumnPrintableTable
extends DefaultPrintableTable

Tabela a ser impressa que possui uma coluna muito grande. Esta coluna não será impressa como coluna, mas como uma nova linha abaixo da linha original. As bordas horizontais das linhas serão impressas apenas abaixo da linha com a coluna grande. Só serão impressas as bordas verticais externas.


Field Summary
 
Fields inherited from interface tecgraf.javautils.gui.print.PrintableTable
CENTER, LEFT, RIGHT
 
Fields inherited from interface tecgraf.javautils.gui.print.PrintableReportItem
CM_TO_INCH
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LargeColumnPrintableTable(TableModel model, Font font, int largeCol)
          Construtor.
LargeColumnPrintableTable(TableModel model, Font font, int largeCol, boolean changeCellFont, boolean changeTextFont)
          Construtor.
 
Method Summary
 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 setColumnPart(float[] columnPart)
          Indica a largura proporcional de cada coluna da tabela.
 
Methods inherited from class tecgraf.javautils.gui.print.DefaultPrintableTable
getHeight, getLineWrap, getModel, getWidth, imageUpdate, initPrinting, joinColumns, print, setAdjustWidth, setAlignment, setAlignTableHeader, setColumnAlignment, setColumnBorderVisible, setColumnColor, setColumnNameFont, setCornerNameFont, setDateFormat, setDecimalFormat, setDefaultFont, setInsets, setLineBorderVisible, setLineWidth, setLineWrap, setNamesDefaultFont, setPosText, setPosText, setRowColor, setRowNameFont, setTableHeader, setTableHeader, setTitle, setTitle, simulatePrint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LargeColumnPrintableTable

public LargeColumnPrintableTable(TableModel model,
                                 Font font,
                                 int largeCol)
Construtor.

Parameters:
model - modelo da tabela a ser impressa.
font - fonte a ser utilizada.
largeCol - coluna muito grande a ser impressa como uma linha.

LargeColumnPrintableTable

public LargeColumnPrintableTable(TableModel model,
                                 Font font,
                                 int largeCol,
                                 boolean changeCellFont,
                                 boolean changeTextFont)
Construtor.

Parameters:
model - modelo da tabela a ser impressa.
font - fonte a ser utilizada.
largeCol - coluna muito grande a ser impressa como uma linha.
changeCellFont - indica se a fonte da célula pode ser alterada pela proporção.
changeTextFont - indica se a fonte dos textos pode ser alterada pela proporção.
Method Detail

setCellFont

public 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.

Specified by:
setCellFont in interface PrintableTable
Overrides:
setCellFont in class DefaultPrintableTable
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

setColumnPart

public 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.

Specified by:
setColumnPart in interface PrintableTable
Overrides:
setColumnPart in class DefaultPrintableTable
Parameters:
columnPart - largura proporcional de cada coluna.


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