JRubik v0.6

es.aeat.eett.plugins.action_pdf
Class PDFTableRubik

java.lang.Object
  extended byes.aeat.eett.plugins.action_pdf.PDFTableRubik
All Implemented Interfaces:
java.util.EventListener, com.tonbeller.jpivot.core.ModelChangeListener

class PDFTableRubik
extends java.lang.Object
implements com.tonbeller.jpivot.core.ModelChangeListener

Author:
f00992

en: Exports the TableRubik to PDF format.

es: Esta clase exporta a PDF una TableRubik.


Field Summary
private  java.awt.Color b_c_HeaderEven
           
private  java.awt.Color b_c_HeaderNormal
           
private  java.awt.Color b_c_HeaderSpan
           
private  java.awt.Color b_c_TableEven
           
private  java.awt.Color b_c_TableNormal
           
private  ConfiPdf confiPdf
           
private  javax.swing.table.TableModel dataModel
           
(package private)  boolean dirty
           
private  com.lowagie.text.Font f_headerCol
           
private  com.lowagie.text.Font f_headerRow
           
private  com.lowagie.text.Font f_table
           
private  MultiHeader fixedHeader
           
private  javax.swing.table.TableModel fixedModel
           
private  MultiHeader headerData
           
private  java.lang.String nameFile
           
private  TableRubik tr
           
 
Constructor Summary
protected PDFTableRubik(TableRubik tr, ConfiPdf confiPdf, java.lang.String nameFile)
           
 
Method Summary
private  com.lowagie.text.Document build()
           
static com.lowagie.text.Document build(TableRubik tr, ConfiPdf confiPdf)
          Este el el metodo principal que hay que llamar para crear un pdf.
static com.lowagie.text.Document build(TableRubik tr, ConfiPdf confiPdf, java.lang.String nameFile)
          Este el el metodo principal que hay que llamar para crear un pdf.
private  com.lowagie.text.Table buildTable()
           
private  void getTableModels(TableRubik tablaRubik)
           
 void modelChanged(com.tonbeller.jpivot.core.ModelChangeEvent e)
           
private  void printCellData(com.lowagie.text.Table datatable, RubikCell c, int even)
           
private  void printCellHeaderCol(com.lowagie.text.Table datatable, RubikCell c)
           
private  void printCellHeaderRow(com.lowagie.text.Table datatable, RubikCell c)
           
private  void setColorHeader(boolean colorear)
           
 void structureChanged(com.tonbeller.jpivot.core.ModelChangeEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataModel

private javax.swing.table.TableModel dataModel

fixedModel

private javax.swing.table.TableModel fixedModel

fixedHeader

private MultiHeader fixedHeader

headerData

private MultiHeader headerData

tr

private TableRubik tr

nameFile

private java.lang.String nameFile

f_headerCol

private com.lowagie.text.Font f_headerCol

f_headerRow

private com.lowagie.text.Font f_headerRow

f_table

private com.lowagie.text.Font f_table

b_c_HeaderEven

private java.awt.Color b_c_HeaderEven

b_c_HeaderNormal

private java.awt.Color b_c_HeaderNormal

b_c_HeaderSpan

private java.awt.Color b_c_HeaderSpan

b_c_TableEven

private java.awt.Color b_c_TableEven

b_c_TableNormal

private java.awt.Color b_c_TableNormal

dirty

boolean dirty

confiPdf

private ConfiPdf confiPdf
Constructor Detail

PDFTableRubik

protected PDFTableRubik(TableRubik tr,
                        ConfiPdf confiPdf,
                        java.lang.String nameFile)
Method Detail

build

public static com.lowagie.text.Document build(TableRubik tr,
                                              ConfiPdf confiPdf)
                                       throws java.io.FileNotFoundException,
                                              com.lowagie.text.DocumentException
Este el el metodo principal que hay que llamar para crear un pdf.

Parameters:
tr -
Throws:
com.lowagie.text.DocumentException
java.io.FileNotFoundException
java.lang.Exception

build

public static com.lowagie.text.Document build(TableRubik tr,
                                              ConfiPdf confiPdf,
                                              java.lang.String nameFile)
                                       throws java.io.FileNotFoundException,
                                              com.lowagie.text.DocumentException
Este el el metodo principal que hay que llamar para crear un pdf.

Parameters:
tr -
confiPdf -
nameFile -
Returns:
Document
Throws:
java.io.FileNotFoundException
com.lowagie.text.DocumentException

build

private com.lowagie.text.Document build()
                                 throws java.io.FileNotFoundException,
                                        com.lowagie.text.DocumentException
Throws:
java.io.FileNotFoundException
com.lowagie.text.DocumentException

buildTable

private com.lowagie.text.Table buildTable()
                                   throws com.lowagie.text.BadElementException
Throws:
com.lowagie.text.BadElementException

printCellHeaderCol

private void printCellHeaderCol(com.lowagie.text.Table datatable,
                                RubikCell c)
                         throws com.lowagie.text.BadElementException
Throws:
com.lowagie.text.BadElementException

printCellHeaderRow

private void printCellHeaderRow(com.lowagie.text.Table datatable,
                                RubikCell c)
                         throws com.lowagie.text.BadElementException
Throws:
com.lowagie.text.BadElementException

printCellData

private void printCellData(com.lowagie.text.Table datatable,
                           RubikCell c,
                           int even)
                    throws com.lowagie.text.BadElementException
Throws:
com.lowagie.text.BadElementException

getTableModels

private void getTableModels(TableRubik tablaRubik)

setColorHeader

private void setColorHeader(boolean colorear)

modelChanged

public void modelChanged(com.tonbeller.jpivot.core.ModelChangeEvent e)
Specified by:
modelChanged in interface com.tonbeller.jpivot.core.ModelChangeListener
See Also:
ModelChangeListener.modelChanged(com.tonbeller.jpivot.core.ModelChangeEvent)

structureChanged

public void structureChanged(com.tonbeller.jpivot.core.ModelChangeEvent e)
Specified by:
structureChanged in interface com.tonbeller.jpivot.core.ModelChangeListener
See Also:
ModelChangeListener.structureChanged(com.tonbeller.jpivot.core.ModelChangeEvent)

JRubik v0.6

JRubik v0.6