I think that I know where is the problem, correct me if I'm wrong
String name = xfaForm.findFieldName(field.getName(),
fields);
String shortName =
XfaForm.Xml2Som.getShortName(name);
fields.setField(shortName,
field.get(value).toString());
These methods always returns topmostSubform[0].Page1[0].inc[0]. But then I
need to set value "3" in the topmostSubform[0].Page1[0].inc[2]. So, that is
why the checkbox of inc[2] is never checked.
By doing the following, I get to see my checkbox inc[2] checked.
String name = xfaForm.findFieldName(field.getName(),
fields);
int index = name.lastIndexOf("[0]");
name = name.substring(0, index);
index = new Integer(field.get(value).toString());
index--;
name = name + "["+index+"]";
String shortName =
XfaForm.Xml2Som.getShortName(name);
xfaForm.setNodeText(xfaForm.findDatasetsNode(shortName),
field.get(value).toString());
fields.setField(shortName,
field.get(value).toString());
It is not really nice, but it could works (because you need to have the
index of the field you want to check you checkbox). Unless you have
something more clean for me.
Thank you for you time,
Bich
Paulo Soares wrote:
>
>
>
>> -----Original Message-----
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] On
>> Behalf Of Bich
>> Sent: Thursday, December 06, 2007 5:24 AM
>> To: [email protected]
>> Subject: Re: [iText-questions] fill out a pdf form
>>
>>
>> Hi,
>>
>> I have a XFA form and I use iText to fill the form. I have
>> checkboxes in my
>> form, and it does not seem to fill properly.
>>
>> topmostSubform[0].Page1[0].inc[2]: Checkbox
>> topmostSubform[0].Page1[0].inc[1]: Checkbox
>> topmostSubform[0].Page1[0].inc[0]: Checkbox
>>
>> Let's say inc[0] is set to value 1, inc[1] value 2 and inc[2]
>> value 3. When
>> to do setField("inc", "1"), the check appear, but when I set
>> setField("inc",
>> "2"), i can not see the check.
>
> What would you expect to see?
>
> Paulo
>
>
> Aviso Legal:
>
> Esta mensagem é destinada exclusivamente ao destinatário. Pode conter
> informação confidencial ou legalmente protegida. A incorrecta transmissão
> desta mensagem não significa a perca de confidencialidade. Se esta
> mensagem for recebida por engano, por favor envie-a de volta para o
> remetente e apague-a do seu sistema de imediato. É proibido a qualquer
> pessoa que não o destinatário de usar, revelar ou distribuir qualquer
> parte desta mensagem.
>
>
>
> Disclaimer:
>
> This message is destined exclusively to the intended receiver. It may
> contain confidential or legally protected information. The incorrect
> transmission of this message does not mean the loss of its
> confidentiality. If this message is received by mistake, please send it
> back to the sender and delete it from your system immediately. It is
> forbidden to any person who is not the intended receiver to use,
> distribute or copy any part of this message.
>
>
>
>
> -------------------------------------------------------------------------
> SF.Net email is sponsored by: The Future of Linux Business White Paper
> from Novell. From the desktop to the data center, Linux is going
> mainstream. Let it simplify your IT future.
> http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
> Buy the iText book: http://itext.ugent.be/itext-in-action/
>
>
--
View this message in context:
http://www.nabble.com/fill-out-a-pdf-form-tf4762743.html#a14193876
Sent from the iText - General mailing list archive at Nabble.com.
-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell. From the desktop to the data center, Linux is going
mainstream. Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/