public class DefaultPrintableTable extends Object implements PrintableTable, ImageObserver
DefaultPrintableTableSampleCENTER, LEFT, RIGHTCM_TO_INCHABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
DefaultPrintableTable(DefaultPrintableTableModel model,
Font font,
boolean changeCellFont)
Construtor.
|
DefaultPrintableTable(DefaultPrintableTableModel model,
Font font,
boolean changeCellFont,
boolean changeTextFont,
List<TableColumnGroup> columnGroups)
Construtor.
|
DefaultPrintableTable(PrintableTableModel model)
Construtor.
|
DefaultPrintableTable(TableModel model)
Construtor.
|
DefaultPrintableTable(TableModel model,
Font font)
Construtor.
|
DefaultPrintableTable(TableModel model,
Font font,
boolean changeCellFont)
Construtor.
|
DefaultPrintableTable(TableModel model,
Font font,
boolean changeCellFont,
boolean changeTextFont)
Construtor.
|
DefaultPrintableTable(TableModel model,
Font font,
boolean changeCellFont,
boolean changeTextFont,
List<TableColumnGroup> columnGroups)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
float |
getHeight()
Obtém a altura do item impresso na página.
|
String |
getLineWrap()
Obtém o tipo de quebra de linha para os valores da tabela
|
TableModel |
getModel()
Obtém o modelo utilizado na tabela.
|
float |
getWidth()
Obtém a largura do item impresso na página.
|
boolean |
imageUpdate(Image img,
int infoflags,
int x,
int y,
int width,
int height) |
void |
initPrinting(PrintConfiguration configuration)
Prepara a impressão com determinada configuração de impressão.
|
void |
joinColumns(int row,
int startCol,
int endCol)
Indica que determinadas colunas de uma linha da tabela devem ser unidas.
|
boolean |
print(Graphics2D g2d,
PageFormat format,
int page)
Imprime o item.
|
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 |
setAlignTableHeader(boolean alignTableHeader)
Indica se deve alinhar o header da tabela como as colunas.
|
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 dateFormat)
Indica o formato em que as datas devem ser impressas.
|
void |
setDecimalFormat(NumberFormat decimalFormat)
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 |
setLineWrap(String lineWrap)
Seta o tipo de quebra de linha para os valores 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 posText)
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 posText,
Font posTextFont)
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 headerFont)
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 titleFont)
Indica o título que aparece apenas uma vez, acima da tabela e a fonte da
impressão do título.
|
boolean |
simulatePrint(Graphics2D g2d,
PageFormat format,
int page)
Simula a impressão do item, isto é, gera a impressão no componente gráfico
como se estivesse imprimindo, mas sem imprimir de fato.
|
public DefaultPrintableTable(TableModel model)
model - modelo da tabela a ser impressa.public DefaultPrintableTable(TableModel model, Font font)
model - modelo da tabela a ser impressa.font - fonte a ser utilizada.public DefaultPrintableTable(TableModel model, Font font, boolean changeCellFont)
model - modelo da tabela a ser impressa.font - fonte a ser utilizada.changeCellFont - indica se a fonte da célula pode ser alterada pela
proporção.public DefaultPrintableTable(TableModel model, Font font, boolean changeCellFont, boolean changeTextFont)
model - modelo da tabela a ser impressa.font - fonte a ser utilizada.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.public DefaultPrintableTable(TableModel model, Font font, boolean changeCellFont, boolean changeTextFont, List<TableColumnGroup> columnGroups)
model - modelo da tabela a ser impressa.font - fonte a ser utilizada.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.columnGroups - os agrupamentos das colunas da tabela. Se for
null, a tabela será impressa sem agrupamentos de
colunas.public DefaultPrintableTable(PrintableTableModel model)
model - modelo da tabela a ser impressa.public DefaultPrintableTable(DefaultPrintableTableModel model, Font font, boolean changeCellFont)
model - modelo da tabela a ser impressa.font - fonte a ser utilizada.changeCellFont - indica se a fonte da célula pode ser alterada pela
proporção.IllegalArgumentException - quando o modelo passado por parâmetro é
nulo.public DefaultPrintableTable(DefaultPrintableTableModel model, Font font, boolean changeCellFont, boolean changeTextFont, List<TableColumnGroup> columnGroups)
model - modelo da tabela a ser impressa.font - fonte a ser utilizada.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.columnGroups - os agrupamentos das colunas da tabela. Se for
null, a tabela será impressa sem agrupamentos de
colunas.IllegalArgumentException - quando o modelo passado por parâmetro é
nulo.public void setDefaultFont(Font font)
setDefaultFont in interface PrintableTablefont - fonte padrão para impressão.public void setCellFont(int fromRow,
int toRow,
int fromColumn,
int toColumn,
Font font)
setCellFont in interface PrintableTablefromRow - 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.configura fonte dos nomes de linha,
configura fonte dos nomes de coluna,
configura fonte do corner da tabelapublic void setColumnNameFont(int fromColumn,
int toColumn,
Font font)
setColumnNameFont in interface PrintableTablefromColumn - primeira coluna a usar a fonte.toColumn - última coluna a usar a fonte.font - fonte da impressão.public void setRowNameFont(int fromRow,
int toRow,
Font font)
setRowNameFont in interface PrintableTablefromRow - primeira célula a usar a fonte.toRow - última célula a usar a fonte.font - fonte da impressão.public void setCornerNameFont(Font font)
setCornerNameFont in interface PrintableTablefont - fonte da impressão do corner.public void setLineWidth(float lineWidth)
setLineWidth in interface PrintableTablelineWidth - espessura das linhas da tabela.public void setInsets(float dx,
float dy)
setInsets in interface PrintableTabledx - espaçamento horizontal entre os textos e as linhasdy - espaçamento vertical entre os textos e as linhaspublic void setPosText(String posText)
setPosText in interface PrintableTableposText - comentário que aparece colado na tabela ao seu final.public void setPosText(String posText, Font posTextFont)
setPosText in interface PrintableTableposText - comentário que aparece colado na tabela ao seu final.posTextFont - fonte da impressão do comentário.public void setTableHeader(String header)
setTableHeader in interface PrintableTableheader - comentário que aparece colado na tabela acima dela.public void setTableHeader(String header, Font headerFont)
setTableHeader in interface PrintableTableheader - comentário que aparece colado na tabela acima dela.headerFont - fonte da impressão do comentário.public void setTitle(String title)
setTitle in interface PrintableTabletitle - título que aparece apenas uma vez acima da tabela.public void setTitle(String title, Font titleFont)
setTitle in interface PrintableTabletitle - título que aparece apenas uma vez acima da tabela.titleFont - fonte da impressão do título.public void setDateFormat(DateFormat dateFormat)
setDateFormat in interface PrintableTabledateFormat - formato em que as datas devem ser impressas.public void setDecimalFormat(NumberFormat decimalFormat)
setDecimalFormat in interface PrintableTabledecimalFormat - formato em que os números decimais devem ser impressos.public boolean simulatePrint(Graphics2D g2d, PageFormat format, int page)
simulatePrint in interface PrintableReportItemg2d - componente gráfico.format - formato da página a ser impressa.page - índice da página a ser impressa.public boolean print(Graphics2D g2d, PageFormat format, int page)
print in interface PrintableReportItemg2d - componente gráfico.format - formato da página a ser impressa.page - índice da página a ser impressa.public boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
imageUpdate in interface ImageObserverpublic float getHeight()
getHeight in interface PrintableReportItempublic void setNamesDefaultFont(Font font)
setNamesDefaultFont in interface PrintableTablefont - fonte utilizada na impressão.public void setColumnPart(float[] columnPart)
setColumnPart in interface PrintableTablecolumnPart - largura proporcional de cada coluna.public void setAdjustWidth(boolean adjustWidth)
adjustWidth. O valor default é
verdadeiro.setAdjustWidth in interface PrintableTableadjustWidth - verdadeiro se quiser ajustar a tabela.public void setColumnAlignment(int[] columnIndexes,
int alignment)
LEFT,
RIGHT ou CENTER.setColumnAlignment in interface PrintableTablecolumnIndexes - array de índices das colunas cujos alinhamentos serão
indicados (0-based).alignment - alinhamento para a coluna.public void setAlignment(int alignment)
setAlignment in interface PrintableTablealignment - alinhamento da tabela.public void joinColumns(int row,
int startCol,
int endCol)
startCol ocupará as colunas
que foram unidas.joinColumns in interface PrintableTablerow - 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á.public void setColumnBorderVisible(int startCol,
int endCol,
boolean visible)
startCol e a borda à direita da
endCol não são alteradas.setColumnBorderVisible in interface PrintableTablestartCol - 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.public void setLineBorderVisible(int startRow,
int endRow,
boolean visible)
startRow e a borda abaixo da
endRow não são alteradas.setLineBorderVisible in interface PrintableTablestartRow - 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.public TableModel getModel()
public void setAlignTableHeader(boolean alignTableHeader)
alignTableHeader - verdadeiro para alinhar. Se falso, centraliza.public String getLineWrap()
public void setLineWrap(String lineWrap)
lineWrap - tipo de quebra de linhapublic void initPrinting(PrintConfiguration configuration)
initPrinting in interface PrintableReportItemconfiguration - configuração de impressão.public float getWidth()
getWidth in interface PrintableReportItempublic void setRowColor(int row,
int startCol,
int endCol,
Color color)
setRowColor in interface PrintableTablerow - índice da linha.startCol - índice da coluna inicial.endCol - índice da coluna final.color - cor escolhida para o fundo da linha.public void setColumnColor(int column,
int startRow,
int endRow,
Color color)
setColumnColor in interface PrintableTablecolumn - índice da coluna.startRow - índice da linha inicial.endRow - índice da linha final.color - cor escolhida para o fundo da coluna.Copyright © 2017 Tecgraf/PUC-Rio. All rights reserved.