Hi Maruan, Thank you for the speedy fix. I built the 1.8 branch and verified that check() method works in both single and duplicate field cases. getOnValue() also does not return a null pointer exception after the patch.
Thanks again, Bart. On Tue, Sep 8, 2015 at 10:15 AM, Bart Taylor <[email protected]> wrote: > Hi Maruan, > > I was able to verify that the latest trunk snapshot does correct the > issue. > > I used the latest 1.8.11 snapshot to test the getWidgets() method and set > the AppearanceStream for each widget, and that also works as long as I know > the exact value to use. Calling the getOnValue() method for the field > throws a Null Pointer Exception in PDCheckbox.java at line 140: > > COSBase n = ap.getDictionaryObject(COSName.getPDFName("N")); > I did not get your response emails, so I cannot reply to the last one in > the chain. > > Thanks for your help, > Bart. > > On Fri, Sep 4, 2015 at 2:50 PM, Bart Taylor <[email protected]> wrote: > >> Hi, >> >> I have a simple document with two PDCheckbox fields, and one of those >> fields has two AnnotationWidgets. I am able to successfully call check() on >> the first field and see the result in the output document, but calling >> check() on the field with multiple AnnotationWidgets has no effect. >> >> My understanding of duplicated fields is that only a single PDField >> exists but that an AnnotationWidget kid will exist for each instance of the >> field in the document, so setting the PDField parent once should affect all >> of the children. Am I misunderstanding how this should work? >> >> Attached is the document I am testing as well as a small Java class that >> reproduces the issue by calling check() on everything in getFields(). I >> have tried this with PDFBox 1.8.9, 1.8.10, and the 09/03 Snapshot of 2.0.0. >> I am viewing the document with Adobe Acrobat Reader DC Version >> 2015.008.20082. >> >> Any insight would be appreciated. >> >> Thanks, >> Bart. >> > >

