| Autor |
Mensagem |
|
|
Um ArrayList sempre retorna um objeto, independente do que vc coloca nele, entaum vc pode colocar variados tipos de dados nele, porém vai ter q fazer as verificações necessárias na hora de recuperá-los. ok?
E só pra constar, o cara q postou aí tem razão, acho que eu me expressei mau!
|
 |
|
|
A idéia não é bem essa, essa solução que eu te passei só serve se no seu Array houver um tipo uniforme de dados, só String ou só double.
Outro detalhe é que o método parseDouble trasnforma String em double, sendo assim, se vc passar uma String que não esteja no "formato" de um número, vai ocorrer um erro.
|
 |
|
|
O método toString() faz a conversão de um objeto para String.
No seu caso, vc vai utilizá-lo se seu ArrayList conter Strings pq o método parseDouble() deve receber uma String como argumento. Blz?
|
 |
|
|
Bom, o que tem nesse Array? Se for Strings é só vc fazer assim:
dValor = Double.parseDouble(valor.get(i).toString());
agora, se for double é só fazer
dValor = (double)valor.get(i);
Tenta aí e vê se funciona.
|
 |
|
|
A linha correta é esta:
dValor = Double.parseDouble(valor.get(i));
|
 |
|
|
|
Evandro, sabe como gerar um relatório no IReports utilizando um arquivo XML como fonte de dados?
|
 |
|
|
Joga esse valor aí numa váriavel.
double d = Double.parseDouble(new SimpleDateFormat("yyyy").format(new Date())) - Double.parseDouble(new SimpleDateFormat("yyyy").format($F{data_nasc}));
Tenta passar o valor, se não funcionar, tenta passar fazendo:
new Double(d)
|
 |
|
|
Pior que na net até tem uns tutoriais, o único problema é que todos usam algum banco de dados como exemplo. Se pelo menos tivesse um relatório pronto, feito dessa forma, era só importar.
Vamos ver né? Valew!!!
|
 |
|
|
Na versão que você usa não é possível ler XML?
Se for, vc pode me passar a configuração do parâmetro?
|
 |
|
|
Eu uso a versão 1.3.0. Esse parâmetro pode estar com erro?
Vc pode me passar o procedimento para ler dados de um XML (é a primeira vez que eu tenho q fazer isso)?
Obrigado!
|
 |
|
|
julianostr wrote:Você criou o parâmetro XML_DATA_DOCUMENT no iReport?
Pode ser feito acessando o menu View -> Report Parameters botão New.
Não criei, pq essa parâmetro já está criado, eu só tentei usá-lo, acho que ele está lá justamente para ler do XML, ou não? Há outra forma?
|
 |
|
|
Olá pessoal, tudo ok?
Olha só, eu estou criando um relatório com o IReport, que deve ler os dados de um arquivo XML, eu coloquei só um campo de parâmetro que eu acho q é para ler do XML:
$P{XML_DATA_DOCUMENT}
E não importa que método eu chame, sempre aparece o seguinte erro ao compilar o relatório:
Compiling to file... .\relatorioXML.jasper -> C:\Arquivos de programas\JasperSoft\iReport-1.3.0\relatorioXML.java
Errors compiling .\relatorioXML.jasper.
net.sf.jasperreports.engine.JRException: Report design not valid :
1. Parameter not found : XML_DATA_DOCUMENT
at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign (JRAbstractCompiler.java:267)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport (JRAbstractCompiler.java:144)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport (JRDefaultCompiler.java:105)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:127)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:109)
at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:529)
at java.lang.Thread.run(Unknown Source)
Se alguém poder fazer o favor de me ajudar eu agradeço muito!
|
 |
|
|
Tente fazer o seguinte:
Comente essas linhas:
JasperReport relatorio = (JasperReport) JRLoader.
loadObject("RelComissaoDiarioMotorista.jasper");
Agora inclua essa no lugar da anterior:
String relatorio = "RelComissaoDiarioMotorista.jasper";
Tenta assim e vê se funciona.
|
 |
|
|
E aí Fábio.
É só colocar o .jasper no diretório raiz do seu projeto.
|
 |
|
|
Cara, na verdade esse layout posiciona os elementos no frame em grade, mas de acordo com o número de elementos adicionados. Adicionando só um componente ele só vai ficar posicionado no meio mesmo, independente do valor setado no seu GridBagConstraints.
Nesse caso, pq vc não tenta utilizar o GridLayout?
|
 |
|
|