pt.despodata.java.ddata
Class DDataSwingControl

java.lang.Object
  extended bypt.despodata.java.ddata.DDataSwingControl

public class DDataSwingControl
extends java.lang.Object

Title: DSwingDataControl

Description: Implementa toda a funcionalidade de uma entrada de dados com um interface qe usa a API Swing.
Controla as várias componentes que constituem uma entrada de dados, nomeadamente:

Todo a interação com os data sources (base de dados, XML ou ficheiros) é efectuada usando DataControl.


Things to do...
Copyright: Copyright (c) Despodata Company: Despodata

Version:
$Revision: 1.9 $ Revision $Revision: 1.9 $ $Date: 2005/01/14 09:43:28 $ $Author: pcarmo $ $Log: DDataSwingControl.java,v $ Revision 1.9 2005/01/14 09:43:28 pcarmo + Merge com o branch "Refactoring_TABLE_ALIAS". A utilizacao de varias tabelas com o mesmo nome ja e possivel quer por parte do DAO quer por parte do DataEntry. O atributo tableSerialKey foi eleminado, sendo que o DataEntry passou a ser identificado por um unico nome. O DataEntry deixou de estar associado a uma tabela, passou a estar associado a varias tabelas por via indirecta dos componentes (DataEntryComponent). Cada DataEntryComponent passou a ser identificado com um nome unico que nao tem de ser necessariamente o nome da coluna a que esta associado. Revision 1.8.2.1 2005/01/06 09:50:08 pcarmo + Os metodos onde antes era usado o nome da tabela passaram a funcionar tambem com o alias da tabela. + Os componentes do DataEntry deixaram de ter associado o serialkey da tabela. Foi adicionado o alias da tabela. + Os componentes do DataEntry passaram a ter associado um nome, que se pretende que seja unico. + Foram removidos os atributos tableName e SerialKey do DataEntry. O DataEntry deixou de estar associado a uma tabela, a associacao e a partir de agora implicita via DataEntryComponent. + O DataEntry tem agora um atributo 'name' que serve de identificacao do DataEntry. Este nome e unico e serve de chave por exemplo na pool de DataEntrys. Revision 1.8 2004/07/26 14:59:41 pcarmo + Adicionei um metodo para devolver um componente a partir do nome de uma coluna. Revision 1.7 2004/06/18 14:52:17 pcarmo + Ja esta a ser usado o nome da tabela que consta no componente para aceder ao DAO. Revision 1.6 2004/06/02 10:23:49 pcarmo + Merge com o brach Refactoring_DAO_Architecture. O merge foi efectuado com a tag Refactoring_DAO_Architecture-R1. As alteracoes efectuadas foram ao nivel do package pt.moredata.dao e tiveram como finalidade restruturar a arquitectura do DAO para facilitar a sua evolucao. Revision 1.5 2004/06/02 09:28:23 ndorotea + Já está a funcionar a funcionalidade que permite mostar os erros na propria pagina, numa pagina de erros (redireccionamento) ou numa janela nova. Revision 1.4.2.1 2004/05/25 16:03:35 pcarmo + Acrescentei um metodo que permite devolver um DAOView a partir de um PublicSimpleDataAccessObject. Revision 1.4 2003/11/04 10:19:43 pcarmo + Adicionei o metodo cleanUp(). Revision 1.3 2003/05/04 11:20:10 pcarmo + Adicionei mais um metodo ao DataEntry, o getFieldValue(int, String, int) que recebe mais um parametro, um inteiro que indica um modo da entrada de dados. Desta forma e possivel aceder ao valor de uma celula da entrada de dados quando esta estiver em QUERY_MODE, isto e fundamental para o metodo isModified nas classes AbstractDataEntry/FormDataEntry, porque estando a entrada de dados em QUERY_MODE, este metodo precisa de aceder aos valores da entrada de dados como se esta estivesse em READ_MODE. Revision 1.2 2003/04/30 00:24:39 luism alterações na formatação e optimização dos imports Revision 1.1.1.1 2003/04/25 12:47:57 pcarmo Migracao do projecto 'src' deste repositorio apos a reorganizacao da estrutura de directorias do projecto. Revision 1.48 2003/04/02 17:25:04 pcarmo + A classe AbstractDataEntry passou para o package pt.moredata.dataentry.core. Revision 1.47 2003/04/01 23:03:59 pcarmo + Retirei algumas sugestoes. + O metodo getDataEntryRows passou a chamar-se getRows. + O metodo isDataEntryModified passou a chamar-se isModified. Revision 1.46 2003/03/31 23:48:51 pcarmo + A interface DataEntry foi alterada. Revision 1.45 2003/03/31 14:13:43 pcarmo + Cosmetica. Revision 1.44 2003/03/25 00:31:31 pcarmo + O package pt.moredata.dataentry_prototipo foi substituido pelo package pt.moredata.dataentry. Revision 1.43 2003/01/21 11:33:10 sergio Novo método que devolve o listener de actualização da toolbar para permitr que este seja usado com outros widgets. Revision 1.42 2003/01/03 10:33:48 pcarmo + Ja implementei o metodo adicionado ao DataEntry. Revision 1.41 2002/12/11 18:53:08 pcarmo + Adicionei o metodo insertRow e getColumnsNames. Revision 1.40 2002/12/10 19:18:41 pcarmo + Adicionei um metodo para alterar um valor de um campo na entrada de dados. Revision 1.39 2002/12/06 19:01:29 pcarmo + A constante READ_MODE deixou de ser usada, passou-se a usar o UPDATE_MODE que reflete melhor a implementação actual. Revision 1.38 2002/12/06 15:59:37 pcarmo + Retirei as excepcoes e passei a gerar um warning no log, uma vez que a a classe TollBarManager, não utiliza todos os metodos da interface DataEntry. Revision 1.37 2002/12/06 03:46:32 pcarmo + Os metodos do DataEntry cujo nome tinha a palavra 'Dao' mudaram para 'DAO'. Revision 1.36 2002/12/03 02:39:07 pcarmo + Acrescentei os metodos que adicionei ao DataEntry, mas nao os implementei. Revision 1.35 2002/11/28 11:56:07 aricardo + alteraçoes a nomes de métodos Revision 1.34 2002/11/28 11:08:16 pcarmo + Tive de fazer estas alteracoes porque o ToolBarManager foi alterado para controlar uma toolbar com mais um botao, o botao (saveAll). Revision 1.33 2002/11/27 18:07:06 aricardo + novos metodos de acesso aos headers e trailers dos reports Revision 1.32 2002/11/25 17:12:02 pcarmo + Adicionei novos metodos para afectar as propriedades do DaoReport. Revision 1.31 2002/11/24 18:18:01 pcarmo + Adicionei metodos que permitem adicionar listeners ao DaoReport. Revision 1.30 2002/11/23 11:31:02 pcarmo + Corrigi um erro que aparecia quando se tentava criar um novo registo. Revision 1.29 2002/11/22 18:52:12 pcarmo + Alterei a localizacao das constantes que definem o tipo de relatorio. Revision 1.28 2002/11/22 11:42:19 pcarmo + Passei a usar o novo fglreport (pt.moreda.fglreport) para corrigir os problemas na impressao. Revision 1.27 2002/11/21 19:53:18 pcarmo + O registo corrente do DataEntry comeca em 0, tal como o DAO. Revision 1.26 2002/11/21 19:25:40 pcarmo + Voltei a alterar os nomes de alguns metodos do DataEntry: + Os metodos getCurrentRecordNumber e setcurrentRecordNumber passaram a chamar-se respectivamente getCurrentRow e setCurrentRow. + O metodo getDAORows passou a chamar-se getRows. + O metodo isRecordModified passu a chamar-se isRowModified. Revision 1.25 2002/11/21 00:24:55 pcarmo + Alterei o nome de alguns metodos da interface DataEntry, para reflectir a funcionalidade desses metodos. Os metodogetCellAt passaram a chamar-se getFieldValue. O metodo getRecordNumber passou a chamar-se getCurrentRecordNumber. O metodo setRecordNumber passou a chamar-se setCurrentRecordNumber. O metodo getRecordcount passou a chamar-se getDAORows. O metodo getRows passou a chamar-se getDataEntryRows. Revision 1.24 2002/11/18 16:01:00 pcarmo + Alteracao para reflectir a alteracao feita a interface DataEntry. Revision 1.23 2002/11/12 18:48:42 pcarmo + O DDataSwingControl passou a usar a classe toolBarManager para gerir os botoes da toolbar. + A classe DDataSwingControl ja mostra uma menssagem de erro quando o registo nao e gravado. Revision 1.22 2002/10/28 16:49:08 pcarmo + Ja nao e pedida confimacao para se gravar um registo novo. + Quando ocorre um erro na gravacao de um registo, e apresentada uma caixa de dialogo a informar que o registo nao foi gravado. Revision 1.21 2002/10/28 14:48:48 pcarmo + Isto sao exemplos, retirei-os da directoria principal. Revision 1.20 2002/10/25 16:04:08 pcarmo + Apos uma pesquisa, (so a segunda, quarta, ...) o DDataSwingControl ja nao tenta gravar o registo corrente. Revision 1.19 2002/10/25 11:41:55 pcarmo + Um registo acabado de inserir ja nao aparece como modificado na status bar, quando se navega pela lista de registos. Revision 1.18 2002/10/24 16:51:28 pcarmo + O botao de sair ja funciona. Revision 1.17 2002/10/24 16:32:51 pcarmo + O DDataField ja aceita qualquer tipo de caracteres para qualquer tipo de campo desde que esteja em modo de query. A solucao arranjada, nao e a mais correcta uma vez que se esta a alterar o tipo de campo para char quando se entra em modo de query. O ideal era duplicar a classe DDataFieldDocument e altera-la de forma a se ter o comportamento desejado durante o modo de query, assim sempre que se entrasse em modo de query alterava-se o DDataFieldDocument do field para o DDataFieldDocumnent correspondente. Revision 1.16 2002/06/28 17:35:06 alex various modifications Revision 1.15 2002/01/02 15:57:36 aricardo Alterei os imports das classes de forma a nao conterem *'s Revision 1.14 2001/11/16 10:32:04 pcarmo + Estas classes deixaram de usar os atributos do DDataControl directamente, passaram a usar metodos para manipular esses atributos. Revision 1.13 2001/10/30 12:18:44 pvp Adicionei o método getMetaFieldsColumnsNames(), para carregar um ArrayList com a informação do nome dos campos do dataControl. Adicionei um atributo privado, chama-se confirmaRemucao, e tem o método getConfirmaRemuvcao() para tornar mais explicito, a acção do utilizador quando pretende remover um registo selecionado.Pode escolher na Dialog, "OK" ou "Cancel", sendo o novo atributo o resultado da acção escolhida. Revision 1.12 2001/10/18 10:59:31 pvp Foram escritas variaveis para podermos visualizar a Revision
Author:
: Sérgio Ferreira, : Aleksander Sto??vitch, : Pedro Patrão

Constructor Summary
DDataSwingControl()
          Cria um data swing control.
 
Method Summary
 void addDDataSwingControlListener(DDataSwingControlListener l)
          Adiciona um listener (DDataSwingControlListener) para o evento DDataSwingControl
 void addFirstPageHeaderListener(FirstPageHeaderListener listener)
          Registers FirstPageHeaderListener to receive events.
 void addHeaderListener(HeaderListener listener)
          Registers HeaderListener to receive events.
 void addTrailerListener(TrailerListener listener)
          Registers TrailerListener to receive events.
 void buildQuery()
          Prepara a query string com base nos valores de query preenchidos e muda estado dos DDataField(s) para data mode
 void cancelOperation()
          Cancela a acção corrente
 boolean confirmApply()
          Se definido abre uma dialog para que o utilizador confirme se pretende mesmo gravar o registo
 boolean confirmDelete()
          Se definido abre uma dialog para que o utilizador confirme se pretende mesmo apagar o registo
 void deleteCurrentRecord()
          Marca o registo corrente como removido ????
 void executeQuery()
          Executa o query do dataControl com a clausula de where preenchida
resultado é apresentado nos controles visuais registados
 void firstRecord()
          Mostra o primeiro registo em free form ou posiciona-se no primeiro se em grid
 boolean getConfirmApply()
           
 boolean getConfirmaRemucao()
          Devolve a opção escolhida pelo utilizador na Dialog, "OK" ou "Cancelar" a remução do registo corrente.
 boolean getConfirmDelete()
          Devolve a flag de confirmação da Dialog.Se esta flag for "true", mostra a Dialog, senão, não mostra nada e remove sem confirmação do utilizador
 int getCurrentRecord()
          Devolve a linha corrente no data control.
 DDataControl getDataControl()
           
 int getDataSourceAction()
          Devolve a acção a executar sobre a acção corrente relativamente à sincronização com a base de dados
 DDataTable getDataTable()
           
 javax.swing.event.DocumentListener getDocumentListener()
          Devolve uma referencia ao Document Listener que trata de actualizar a toolbar.
 int getTableColumn(int index)
           
 DDataToolBar getToolbar()
          Devolve a toolbar corrente
 void informAbautEditionState()
           
 boolean isNewRecordAdded()
          Gives information if a now record is added to DDataSwingControl.
 boolean isQueryAllowed()
           
 void lastRecord()
          Mostra o ultimo registo
 void nextRecord()
          Mostra o registo seguinte
 void previousRecord()
          Mostra o registo seguinte
 void removeDDataSwingControlListener(DDataSwingControlListener l)
          Remove um listener do DDataSwingControl
 void removeFirstPageHeaderListener(FirstPageHeaderListener listener)
          Removes FirstPageHeaderListener from the list of listeners.
 void removeHeaderListener(HeaderListener listener)
          Removes HeaderListener from the list of listeners.
 void removeTrailerListener(TrailerListener listener)
          Removes TrailerListener from the list of listeners.
 void saveCurrentRecordOnDataControl()
          Save data of current shoing record on the data control
 void setColumnLabel(java.lang.String columnName, java.lang.String label)
          Altera o nome a apresentar no cabeçalho de cada coluna.
 void setColumnWidth(java.lang.String columnName, int width)
          Altera o comprimento de uma determinada coluna.
 void setConfirmApply(boolean _confirmApply)
          Afecta a flag que indica se deve ou não ser apresentada uma dialog para confirmação da reflexão na base de dados
 void setConfirmDelete(boolean _confirmDelete)
          Afecta a flag que indica se deve ou não ser apesentada uma dialog para confirmação do delete
 void setDataControl(DDataControl _dataControl)
          Associa o data control que trata da gestao da informaçao
 void setDataTable(DDataTable _dataTable)
          Afecta a tabela (grid) usada para editar os dados do data control
 void setDDataField(DDataField _dataField)
          Adiciona uma referencia de DDataField ao nosso vector de ddatafields
 void setDDataField(DDataField _dataField, int _fieldOfDataControl)
          Insere nas listas de DDataFields e sua correspondencia no data control
 void setDDataField(DDataField _dataField, java.lang.String nameOfTable, java.lang.String nameOfColumn)
          Adiciona uma referencia de DDataField e associa ao numero de coluna
Numeração de colunas começa com 1 não com 0.
 void setFirstPageHeaderLength(int len)
           
 void setPageHeaderLenght(int len)
           
 void setPageTrailerLength(int len)
           
 void setQueryAllowed(boolean value)
          Define se é ou não possivel ao utilizador fazer query
 void setReportHeight(int reportHeight)
          Setter for property reportHeight.
 void setReportWidth(int reportWidth)
          Setter for property reportWidth.
 void setStartColumn(int startColumn)
          Setter for property startColumn.
 void setStatusBar(DDataStatusBar _statusbar)
          Afecta a statusbar a utilizar na entrada de dados
 void setTableColumn(int numGridColumn)
          Define a correspondencia entre a coluna do grid e do data control.
 void setTableColumn(int numGridColumn, int numDCColumn)
          Define a correspondencia entre coluna da tabela (grid) e do data control.
 void setTableColumn(int numGridColumn, java.lang.String nameOfTable, java.lang.String nameOfColumn)
          Define a correspondencia entre coluna da tabela (grid) e do data control.
 void setToolbar(DDataToolBar _toolbar)
          Afecta a toolbar a utilizar na entrada de dados
 void startNewRecord()
          Start the insertion of a new record Prepare DDataFields para preencher com novos valores
 void startQuery()
          Limpa todos os campos e mete-os em query mode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DDataSwingControl

public DDataSwingControl()
Cria um data swing control.
Para ser usado tem de se afectar as várias propriedades.

Method Detail

getCurrentRecord

public int getCurrentRecord()
Devolve a linha corrente no data control.

Returns:
Linha corrente

getToolbar

public DDataToolBar getToolbar()
Devolve a toolbar corrente


setToolbar

public void setToolbar(DDataToolBar _toolbar)
Afecta a toolbar a utilizar na entrada de dados

Parameters:
_toolbar - Toolbar que controla com botões o Swing Data Control

setQueryAllowed

public void setQueryAllowed(boolean value)
Define se é ou não possivel ao utilizador fazer query

Parameters:
value - Flag que indica se o query é ou não possivel

isQueryAllowed

public boolean isQueryAllowed()
Returns:
Se a propriedade de query está ou não disponivel

setStatusBar

public void setStatusBar(DDataStatusBar _statusbar)
Afecta a statusbar a utilizar na entrada de dados

Parameters:
_statusbar - Status bar onde se mostra o estado

setDataControl

public void setDataControl(DDataControl _dataControl)
Associa o data control que trata da gestao da informaçao

Parameters:
_dataControl - Data control que trata do armazenamento e interacção com o data source

getDataControl

public DDataControl getDataControl()
Returns:
Data control gerido

setDataTable

public void setDataTable(DDataTable _dataTable)
Afecta a tabela (grid) usada para editar os dados do data control

Parameters:
_dataTable - Grid usada para mostrar / editar os dados

getDataTable

public DDataTable getDataTable()
Returns:
Tabela/Grid usada para editar os dados do data control

setDDataField

public void setDDataField(DDataField _dataField)
Adiciona uma referencia de DDataField ao nosso vector de ddatafields

Parameters:
_dataField - Data field a adicionar ao Swing data control

setDDataField

public void setDDataField(DDataField _dataField,
                          int _fieldOfDataControl)
Insere nas listas de DDataFields e sua correspondencia no data control

Parameters:
_dataField - Data field a adicionar
_fieldOfDataControl - Nº da coluna no data control a que se associa o campo visual (dataField)

setDDataField

public void setDDataField(DDataField _dataField,
                          java.lang.String nameOfTable,
                          java.lang.String nameOfColumn)
Adiciona uma referencia de DDataField e associa ao numero de coluna
Numeração de colunas começa com 1 não com 0.

Parameters:
_dataField - Data Field visual a adicionar
nameOfTable - Nome da tabela da qual se pretende associar
nameOfColumn - Nome da coluna do data control a que se pretende associar o data field visual

setConfirmDelete

public void setConfirmDelete(boolean _confirmDelete)
Afecta a flag que indica se deve ou não ser apesentada uma dialog para confirmação do delete

Parameters:
_confirmDelete - Flag para controle do pedido de confirmação

getConfirmDelete

public boolean getConfirmDelete()
Devolve a flag de confirmação da Dialog.Se esta flag for "true", mostra a Dialog, senão, não mostra nada e remove sem confirmação do utilizador


getConfirmaRemucao

public boolean getConfirmaRemucao()
Devolve a opção escolhida pelo utilizador na Dialog, "OK" ou "Cancelar" a remução do registo corrente.


setConfirmApply

public void setConfirmApply(boolean _confirmApply)
Afecta a flag que indica se deve ou não ser apresentada uma dialog para confirmação da reflexão na base de dados

Parameters:
_confirmApply - Flag para controlo do pedido de confirmação

getConfirmApply

public boolean getConfirmApply()
Returns:
Flag que indica se deve ou não existir confirmação de sincronização dos dados do data control com o data source

getDocumentListener

public javax.swing.event.DocumentListener getDocumentListener()
Devolve uma referencia ao Document Listener que trata de actualizar a toolbar.
A sua disponibilização prende-se com a apossibilidade de usá-lo para que outras componentes visuais possam actualizar a toolbar.

Returns:
dl A reference to the document listaner object.

setTableColumn

public void setTableColumn(int numGridColumn)
Define a correspondencia entre a coluna do grid e do data control.
A selecção da coluna do data control é efectuada usando o nome da coluna definido no grid


setTableColumn

public void setTableColumn(int numGridColumn,
                           java.lang.String nameOfTable,
                           java.lang.String nameOfColumn)
Define a correspondencia entre coluna da tabela (grid) e do data control.

Parameters:
numGridColumn - Ordem da coluna no grid
nameOfTable - Nome da tabela da qual se pretende associar
nameOfColumn - Nome da coluna do data control a que se pretende associar a coluna do grid visual

setTableColumn

public void setTableColumn(int numGridColumn,
                           int numDCColumn)
Define a correspondencia entre coluna da tabela (grid) e do data control.

Parameters:
numGridColumn - Indice da coluna no grid

getTableColumn

public int getTableColumn(int index)
Parameters:
index -
Returns:
Devolve a coluna do data control usada em determinado indice que corresponde a uma coluna da tabela (grid)

firstRecord

public void firstRecord()
Mostra o primeiro registo em free form ou posiciona-se no primeiro se em grid


previousRecord

public void previousRecord()
Mostra o registo seguinte


nextRecord

public void nextRecord()
Mostra o registo seguinte


lastRecord

public void lastRecord()
Mostra o ultimo registo


saveCurrentRecordOnDataControl

public void saveCurrentRecordOnDataControl()
Save data of current shoing record on the data control


getDataSourceAction

public int getDataSourceAction()
Devolve a acção a executar sobre a acção corrente relativamente à sincronização com a base de dados


confirmApply

public boolean confirmApply()
Se definido abre uma dialog para que o utilizador confirme se pretende mesmo gravar o registo


startNewRecord

public void startNewRecord()
Start the insertion of a new record Prepare DDataFields para preencher com novos valores


deleteCurrentRecord

public void deleteCurrentRecord()
Marca o registo corrente como removido

???? Se pretendido devia poder remover logo do data source (para alem do data control)

??? Este método tem de ser totalmente revisto


confirmDelete

public boolean confirmDelete()
Se definido abre uma dialog para que o utilizador confirme se pretende mesmo apagar o registo


cancelOperation

public void cancelOperation()
Cancela a acção corrente


startQuery

public void startQuery()
Limpa todos os campos e mete-os em query mode.


buildQuery

public void buildQuery()
Prepara a query string com base nos valores de query preenchidos e muda estado dos DDataField(s) para data mode


executeQuery

public void executeQuery()
Executa o query do dataControl com a clausula de where preenchida
resultado é apresentado nos controles visuais registados


informAbautEditionState

public void informAbautEditionState()

isNewRecordAdded

public boolean isNewRecordAdded()
Gives information if a now record is added to DDataSwingControl. Please pay attention that newRecord flag is true as long as user pressed newButton onto DDataToolbar and is filling fileds, after pressing saveButton or cancelButton newRecord becomes false.


addDDataSwingControlListener

public void addDDataSwingControlListener(DDataSwingControlListener l)
Adiciona um listener (DDataSwingControlListener) para o evento DDataSwingControl

Parameters:
l - Listener a adicionar

removeDDataSwingControlListener

public void removeDDataSwingControlListener(DDataSwingControlListener l)
Remove um listener do DDataSwingControl

Parameters:
l - Listener a remover

addFirstPageHeaderListener

public void addFirstPageHeaderListener(FirstPageHeaderListener listener)
                                throws java.util.TooManyListenersException
Registers FirstPageHeaderListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeFirstPageHeaderListener

public void removeFirstPageHeaderListener(FirstPageHeaderListener listener)
Removes FirstPageHeaderListener from the list of listeners.

Parameters:
listener - The listener to remove.

addHeaderListener

public void addHeaderListener(HeaderListener listener)
                       throws java.util.TooManyListenersException
Registers HeaderListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeHeaderListener

public void removeHeaderListener(HeaderListener listener)
Removes HeaderListener from the list of listeners.

Parameters:
listener - The listener to remove.

addTrailerListener

public void addTrailerListener(TrailerListener listener)
                        throws java.util.TooManyListenersException
Registers TrailerListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeTrailerListener

public void removeTrailerListener(TrailerListener listener)
Removes TrailerListener from the list of listeners.

Parameters:
listener - The listener to remove.

setFirstPageHeaderLength

public void setFirstPageHeaderLength(int len)

setPageHeaderLenght

public void setPageHeaderLenght(int len)

setPageTrailerLength

public void setPageTrailerLength(int len)

setStartColumn

public void setStartColumn(int startColumn)
Setter for property startColumn.

Parameters:
startColumn - New value of property startColumn.

setReportHeight

public void setReportHeight(int reportHeight)
Setter for property reportHeight.

Parameters:
reportHeight - New value of property reportHeight.

setReportWidth

public void setReportWidth(int reportWidth)
Setter for property reportWidth.

Parameters:
reportWidth - New value of property reportWidth.

setColumnWidth

public void setColumnWidth(java.lang.String columnName,
                           int width)
Altera o comprimento de uma determinada coluna. O nome da coluna tem de corresponder ao nome da coluna no DAO. Atributo para guardar o comprimento de cada coluna. Caso seja especificado um comprimento para uma coluna, ele e usado em vez do comprimento calculado pelo DaoReport.


setColumnLabel

public void setColumnLabel(java.lang.String columnName,
                           java.lang.String label)
Altera o nome a apresentar no cabeçalho de cada coluna.

Parameters:
columnName - O nome da coluna tal como consta no DAO.
label - O nome a apresentar no cabeçalho no relatorio.