com.objectwave.tools.viewUtility
Class TablePrinter

java.lang.Object
  |
  +--com.objectwave.tools.viewUtility.PrintFunctions
        |
        +--com.objectwave.tools.viewUtility.TablePrinter

public class TablePrinter
extends PrintFunctions

Format a given table and send it to the printer.


Field Summary
static int CENTER
           
static int LEFT
           
static int RIGHT
           
 
Constructor Summary
TablePrinter()
           
TablePrinter(boolean useHtml)
           
 
Method Summary
protected  java.lang.String formatTitle(java.lang.String title)
           
protected  java.lang.String getAlign()
           
protected  java.lang.String getAlign(boolean forTitle)
           
 boolean[] getColumnSelection()
           
 java.lang.Object[] getCustomTitleRow()
           
 java.lang.Object[] getFinalRow()
           
 int getFontSize()
           
 int getHtmlBorder()
           
 boolean getNewlinesInTitle()
           
 char getNonHtmlSeparator()
           
 int getTextAlignment()
           
 int getTitleAlignment()
           
 boolean getUseHtml()
           
 boolean getUseVisibleColumnOrder()
           
protected  void printBody(javax.swing.JTable table, int beginIndex, int endIndex, java.lang.Boolean[] displayCol, java.io.DataOutputStream dos)
          Print the body of the table
protected  void printHeader(javax.swing.JTable table, java.lang.Boolean[] displayCol, java.io.DataOutputStream dos)
          Print the header line
protected  void printRow(javax.swing.JTable table, java.lang.Boolean[] displayCol, int row, java.io.DataOutputStream dos)
          Print a single row of the table
protected  void printRow(javax.swing.JTable table, java.lang.Object[] rowValues, java.lang.Boolean[] displayCol, java.io.DataOutputStream dos, boolean bold)
           
 boolean printTable(javax.swing.JTable table, int beginIndex, int endIndex, java.io.OutputStream os)
          Print the table's rows from beginIndex to endIndex-1.
 void printTable(javax.swing.JTable table, java.io.OutputStream os)
          Print the table to the given output stream.
 void setColumnSelection(boolean[] bools)
           
 void setCustomTitleRow(java.lang.Object[] values)
           
 void setFinalRow(java.lang.Object[] values)
           
 void setFontSize(int fontSize)
           
 void setHtmlBorder(int border)
           
 void setNewlinesInTitle(boolean b)
           
 void setNonHtmlSeparator(char sep)
           
 void setTextAlignment(int align)
           
 void setTitleAlignment(int align)
           
 void setUseHtml(boolean useHtml)
           
 void setUseVisibleColumnOrder(boolean b)
           
 
Methods inherited from class com.objectwave.tools.viewUtility.PrintFunctions
getDefaultManager, getPrinter, printJTable, selectColumns, selectColumns
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LEFT

public static final int LEFT
See Also:
Constant Field Values

CENTER

public static final int CENTER
See Also:
Constant Field Values

RIGHT

public static final int RIGHT
See Also:
Constant Field Values
Constructor Detail

TablePrinter

public TablePrinter()

TablePrinter

public TablePrinter(boolean useHtml)
Method Detail

formatTitle

protected java.lang.String formatTitle(java.lang.String title)

getAlign

protected java.lang.String getAlign()

getAlign

protected java.lang.String getAlign(boolean forTitle)

getColumnSelection

public boolean[] getColumnSelection()

getCustomTitleRow

public java.lang.Object[] getCustomTitleRow()

getFinalRow

public java.lang.Object[] getFinalRow()

getFontSize

public int getFontSize()

getHtmlBorder

public int getHtmlBorder()

getNewlinesInTitle

public boolean getNewlinesInTitle()

getNonHtmlSeparator

public char getNonHtmlSeparator()

getTextAlignment

public int getTextAlignment()

getTitleAlignment

public int getTitleAlignment()

getUseHtml

public boolean getUseHtml()

getUseVisibleColumnOrder

public boolean getUseVisibleColumnOrder()

printBody

protected void printBody(javax.swing.JTable table,
                         int beginIndex,
                         int endIndex,
                         java.lang.Boolean[] displayCol,
                         java.io.DataOutputStream dos)
                  throws java.io.IOException
Print the body of the table

java.io.IOException

printHeader

protected void printHeader(javax.swing.JTable table,
                           java.lang.Boolean[] displayCol,
                           java.io.DataOutputStream dos)
                    throws java.io.IOException
Print the header line

java.io.IOException

printRow

protected void printRow(javax.swing.JTable table,
                        java.lang.Boolean[] displayCol,
                        int row,
                        java.io.DataOutputStream dos)
                 throws java.io.IOException
Print a single row of the table

java.io.IOException

printRow

protected void printRow(javax.swing.JTable table,
                        java.lang.Object[] rowValues,
                        java.lang.Boolean[] displayCol,
                        java.io.DataOutputStream dos,
                        boolean bold)
                 throws java.io.IOException
java.io.IOException

printTable

public boolean printTable(javax.swing.JTable table,
                          int beginIndex,
                          int endIndex,
                          java.io.OutputStream os)
                   throws java.io.IOException
Print the table's rows from beginIndex to endIndex-1.

java.io.IOException

printTable

public void printTable(javax.swing.JTable table,
                       java.io.OutputStream os)
                throws java.io.IOException
Print the table to the given output stream.

java.io.IOException

setColumnSelection

public void setColumnSelection(boolean[] bools)

setCustomTitleRow

public void setCustomTitleRow(java.lang.Object[] values)

setFinalRow

public void setFinalRow(java.lang.Object[] values)

setFontSize

public void setFontSize(int fontSize)

setHtmlBorder

public void setHtmlBorder(int border)

setNewlinesInTitle

public void setNewlinesInTitle(boolean b)

setNonHtmlSeparator

public void setNonHtmlSeparator(char sep)

setTextAlignment

public void setTextAlignment(int align)

setTitleAlignment

public void setTitleAlignment(int align)

setUseHtml

public void setUseHtml(boolean useHtml)

setUseVisibleColumnOrder

public void setUseVisibleColumnOrder(boolean b)