tecgraf.javautils.gui.print
Class PrintableReportItemArrayList

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<PrintableReportItem>
              extended by tecgraf.javautils.gui.print.PrintableReportItemArrayList
All Implemented Interfaces:
Serializable, Cloneable, Iterable<PrintableReportItem>, Collection<PrintableReportItem>, List<PrintableReportItem>, RandomAccess, PrintableReportItem

public class PrintableReportItemArrayList
extends ArrayList<PrintableReportItem>
implements PrintableReportItem

Lista de itens a serem impressos. Este componente permite dividir a página em diversos níveis de linhas e colunas.

Os componentes de primeiro nível (nível zero) desta classe inseridos em uma página permitirão dividir a linha em colunas, isto é, cada item da lista será impresso lado a lado. Se, por sua vez, qualquer uma das colunas for outra instância deste componente (nível 1), os itens dentro dela serão impressos na vertical, um abaixo do outro. Se qualquer item dentro desta última lista for também uma instância deste componente (nível 2), os itens dentro dele serão impressos na horizontal, e assim por diante, com uma inversão de eixos a cada subnível.

Author:
Tecgraf
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Fields inherited from interface tecgraf.javautils.gui.print.PrintableReportItem
CM_TO_INCH
 
Constructor Summary
PrintableReportItemArrayList()
           
 
Method Summary
 void add(int index, PrintableReportItem element)
          
 boolean add(PrintableReportItem e)
          
 boolean addAll(Collection<? extends PrintableReportItem> c)
          
 boolean addAll(int index, Collection<? extends PrintableReportItem> c)
          
 float getHeight()
          Obtém a altura da lista a ser impressa, o que depende do nível de profundidade de aninhamento atual.
 float getWidth()
          Obtém a largura da lista a ser impressa, o que depende do nível de profundidade de aninhamento atual.
 void initPrinting(PrintConfiguration configuration)
          Prepara a impressão com determinada configuração de impressão.
 boolean print(Graphics2D g2, PageFormat format, int pageIndex)
          Imprime a lista de itens.
 PrintableReportItem set(int index, PrintableReportItem element)
          
 boolean simulatePrint(Graphics2D g2, PageFormat format, int pageIndex)
          Simula a impressão do item, isto é, gera a impressão no componente gráfico como se estivesse imprimindo, mas sem imprimir de fato.
 
Methods inherited from class java.util.ArrayList
clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

PrintableReportItemArrayList

public PrintableReportItemArrayList()
Method Detail

add

public void add(int index,
                PrintableReportItem element)

Specified by:
add in interface List<PrintableReportItem>
Overrides:
add in class ArrayList<PrintableReportItem>

add

public boolean add(PrintableReportItem e)

Specified by:
add in interface Collection<PrintableReportItem>
Specified by:
add in interface List<PrintableReportItem>
Overrides:
add in class ArrayList<PrintableReportItem>

addAll

public boolean addAll(Collection<? extends PrintableReportItem> c)

Specified by:
addAll in interface Collection<PrintableReportItem>
Specified by:
addAll in interface List<PrintableReportItem>
Overrides:
addAll in class ArrayList<PrintableReportItem>

addAll

public boolean addAll(int index,
                      Collection<? extends PrintableReportItem> c)

Specified by:
addAll in interface List<PrintableReportItem>
Overrides:
addAll in class ArrayList<PrintableReportItem>

set

public PrintableReportItem set(int index,
                               PrintableReportItem element)

Specified by:
set in interface List<PrintableReportItem>
Overrides:
set in class ArrayList<PrintableReportItem>

initPrinting

public void initPrinting(PrintConfiguration configuration)
Prepara a impressão com determinada configuração de impressão.

Specified by:
initPrinting in interface PrintableReportItem
Parameters:
configuration - configuração de impressão.

print

public boolean print(Graphics2D g2,
                     PageFormat format,
                     int pageIndex)
Imprime a lista de itens.

Specified by:
print in interface PrintableReportItem
Parameters:
g2 - componente gráfico.
format - formato da página a ser impressa.
pageIndex - índice da página a ser impressa.
Returns:
true se todos os itens couberem na página (este método sempre retorna true).

simulatePrint

public boolean simulatePrint(Graphics2D g2,
                             PageFormat format,
                             int pageIndex)
Simula a impressão do item, isto é, gera a impressão no componente gráfico como se estivesse imprimindo, mas sem imprimir de fato.

Specified by:
simulatePrint in interface PrintableReportItem
Parameters:
g2 - componente gráfico.
format - formato da página a ser impressa.
pageIndex - índice da página a ser impressa.
Returns:
verdadeiro se o item foi totalmente impresso.

getHeight

public float getHeight()
Obtém a altura da lista a ser impressa, o que depende do nível de profundidade de aninhamento atual. Se for um nível par (iniciando em zero), a lista corre na horizontal, então a altura será determinada pelo componente mais alto. Se o nível for ímpar, a lista corre na vertical, portanto a altura da lista será a soma das alturas dos componentes a serem impressos.

Specified by:
getHeight in interface PrintableReportItem
Returns:
altura da lista a ser impressa.

getWidth

public float getWidth()
Obtém a largura da lista a ser impressa, o que depende do nível de profundidade de aninhamento atual. Se for um nível par (iniciando em zero), a lista corre na horizontal, então a largura será a soma das alturas dos componentes a serem impressos.Se o nível for ímpar, a lista corre na vertical, portanto a largura da lista determinada pelo componente mais largo.

Specified by:
getWidth in interface PrintableReportItem
Returns:
largura da lista a ser impressa.


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