tecgraf.javautils.gui.print
Class DefaultPrintableTableModel

java.lang.Object
  extended by tecgraf.javautils.gui.print.DefaultPrintableTableModel
All Implemented Interfaces:
TableModel, PrintableTableModel

public class DefaultPrintableTableModel
extends Object
implements PrintableTableModel

Implementação de PrintableTableModel, um modelo para a tabela que será impressa. - Encapsula o modelo da tabela a ser impressa delegando chamadas ao mesmo. - Implementa métodos definidos em PrintableTableModel que acrescenta ao modelo original o recurso de configurar e informar quando o modelo possui ou não nomes de linha ou corner.


Constructor Summary
DefaultPrintableTableModel(TableModel model)
          Construtor.
 
Method Summary
 void addTableModelListener(TableModelListener l)
          
 Class<?> getColumnClass(int columnIndex)
          
 int getColumnCount()
          
 String getColumnName(int columnIndex)
          
 String getCornerName()
          Retorna o texto que está no corner do modelo ou valor nulo caso o corner não exista.
 TableModel getModel()
          Obtém o modelo da tabela que será impressa.
 int getRowCount()
          
 String getRowName(int rowIndex)
          Retorna o texto do nome de linha relacionado à linha passada por parâmetro.
 Object getValueAt(int rowIndex, int columnIndex)
          
 boolean hasRowNames()
          Informa se existem ou não nomes de linha.
 boolean isCellEditable(int rowIndex, int columnIndex)
          
 void removeTableModelListener(TableModelListener l)
          
 void setValueAt(Object aValue, int rowIndex, int columnIndex)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultPrintableTableModel

public DefaultPrintableTableModel(TableModel model)
Construtor. Inicializa os campos necessários. Caso null seja o valor do modelo passado por parâmetro será lançada uma IllegalArgumentException.

Parameters:
model - modelo da tabela que será impressa.
Throws:
IllegalArgumentException - quando o modelo passado por parâmetro é nulo.
Method Detail

hasRowNames

public boolean hasRowNames()
Informa se existem ou não nomes de linha. A implementação padrão delega o método para o modelo original caso o mesmo seja uma implementação de PrintableTableModel; caso não seja, retorna false, assumindo que não existem headers de linha.

Specified by:
hasRowNames in interface PrintableTableModel
Returns:
verdadeiro caso existam headers de linha.

getRowName

public String getRowName(int rowIndex)
Retorna o texto do nome de linha relacionado à linha passada por parâmetro. Retorna valor nulo caso não exista nome para esta linha. A implementação padrão delega o método para o modelo original caso o mesmo seja uma implementação de PrintableTableModel; caso não seja, retorna null, assumindo que não há header para a linha passada por parâmetro.

Specified by:
getRowName in interface PrintableTableModel
Parameters:
rowIndex - posição da linha cujo o texto do header será retornado.
Returns:
o nome relacionado à linha ou valor nulo caso não exista header para esta linha.

getCornerName

public String getCornerName()
Retorna o texto que está no corner do modelo ou valor nulo caso o corner não exista. A implementação padrão delega o método para o modelo original caso o mesmo seja uma implementação de PrintableTableModel; caso não seja, retorna null, assumindo que não há corner para este modelo.

Specified by:
getCornerName in interface PrintableTableModel
Returns:
texto do corner do modelo ou valor nulo caso não exista corner.

getRowCount

public int getRowCount()

Specified by:
getRowCount in interface TableModel

getColumnCount

public int getColumnCount()

Specified by:
getColumnCount in interface TableModel

getColumnName

public String getColumnName(int columnIndex)

Specified by:
getColumnName in interface TableModel

getColumnClass

public Class<?> getColumnClass(int columnIndex)

Specified by:
getColumnClass in interface TableModel

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)

Specified by:
isCellEditable in interface TableModel

getValueAt

public Object getValueAt(int rowIndex,
                         int columnIndex)

Specified by:
getValueAt in interface TableModel

setValueAt

public void setValueAt(Object aValue,
                       int rowIndex,
                       int columnIndex)

Specified by:
setValueAt in interface TableModel

addTableModelListener

public void addTableModelListener(TableModelListener l)

Specified by:
addTableModelListener in interface TableModel

removeTableModelListener

public void removeTableModelListener(TableModelListener l)

Specified by:
removeTableModelListener in interface TableModel

getModel

public TableModel getModel()
Obtém o modelo da tabela que será impressa.

Returns:
o modelo da tabela que será impressa.


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