I think you call the Report() method after the JInternalFrame has shown. (That means after calling setVisible(true))
If you have done that you have to re-validate your JInternalFrame. To do that type revalidate() after adding the viewer.
If you don't know why revalidate() should be called, search google or read API.
permaculture is giving a gift to your future self. After reading this tiny ad:
Two software engineers solve most of the world's problems in one K&R sized book