pt.despodata.java.ddata
Class DDataSwingControl
java.lang.Object
pt.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:
- Toolbar
- Status Bar
- Data Fields
- Data control
Todo a interação com os data sources (base de dados, XML ou ficheiros) é
efectuada usando DataControl.
Things to do...
- Implementar eventos em cada uma das acções
- Terminar implementação de grid(s)
- Gestão correcta dos erros e mensagens
- Validações
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
|
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 |
DDataSwingControl
public DDataSwingControl()
- Cria um data swing control.
Para ser usado tem de se afectar as várias propriedades.
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 adicionarnameOfTable - Nome da tabela da qual se pretende associarnameOfColumn - 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 gridnameOfTable - Nome da tabela da qual se pretende associarnameOfColumn - 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.