FreeHEP API
Version current

org.freehep.swing.print.table
Class PrintModelAdapter

java.lang.Object
  extended byorg.freehep.swing.print.table.PrintModelAdapter
All Implemented Interfaces:
PrintableTableModel

public class PrintModelAdapter
extends Object
implements PrintableTableModel

Converts a TableModel to a PrintableTableModel

Version:
$Id: PrintModelAdapter.java,v 1.1 2003/10/07 20:22:17 tonyj Exp $
Author:
tonyj
Source Code:
PrintModelAdapter.java

Constructor Summary
PrintModelAdapter(TableModel model, String title)
          Creates a new instance of PrintModelAdapter
 
Method Summary
 CellPrinter getCellPrinter(int column)
          Get the cell printer to be used for the table body
 CellPrinter getHeaderPrinter(int column)
          Get the cell printer to be used for the table header
 String getTitle()
          Get the title for the document
 Object headerForColumn(int i)
          Get the header for a column
 boolean hideColumn(int i)
          Allows some columns to be skipped when printing
 int numberOfColumns()
          Total number of columns (including hidden columns)
 int numberOfRows()
          Total number of rows
 Object valueAt(int i, int j)
          Get the data to be printed in a certain cell.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintModelAdapter

public PrintModelAdapter(TableModel model,
                         String title)
Creates a new instance of PrintModelAdapter

Parameters:
model - The table model to convert
title - The title for the generater PrintableTableModel
Method Detail

getCellPrinter

public CellPrinter getCellPrinter(int column)
Description copied from interface: PrintableTableModel
Get the cell printer to be used for the table body

Specified by:
getCellPrinter in interface PrintableTableModel
Parameters:
column - The column index
Returns:
The cell printer for this column

getHeaderPrinter

public CellPrinter getHeaderPrinter(int column)
Description copied from interface: PrintableTableModel
Get the cell printer to be used for the table header

Specified by:
getHeaderPrinter in interface PrintableTableModel
Parameters:
column - The column index
Returns:
The cell printer to use for this column's header

getTitle

public String getTitle()
Description copied from interface: PrintableTableModel
Get the title for the document

Specified by:
getTitle in interface PrintableTableModel
Returns:
The title.

headerForColumn

public Object headerForColumn(int i)
Description copied from interface: PrintableTableModel
Get the header for a column

Specified by:
headerForColumn in interface PrintableTableModel
Parameters:
i - The column index.
Returns:
The header text for this column

hideColumn

public boolean hideColumn(int i)
Description copied from interface: PrintableTableModel
Allows some columns to be skipped when printing

Specified by:
hideColumn in interface PrintableTableModel
Parameters:
i - The column index
Returns:
true if this column should be skipped

numberOfColumns

public int numberOfColumns()
Description copied from interface: PrintableTableModel
Total number of columns (including hidden columns)

Specified by:
numberOfColumns in interface PrintableTableModel
Returns:
The number of columns

numberOfRows

public int numberOfRows()
Description copied from interface: PrintableTableModel
Total number of rows

Specified by:
numberOfRows in interface PrintableTableModel
Returns:
The number of rows

valueAt

public Object valueAt(int i,
                      int j)
Description copied from interface: PrintableTableModel
Get the data to be printed in a certain cell.

Specified by:
valueAt in interface PrintableTableModel
Parameters:
i - The column index
j - The row index
Returns:
The object representing the data at the referenced cell

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.