Re: getImage exception

Bill,

  getImage is getting called and not returning.  But...you identified
the problem.  The display is not mapped to the screen.  I want to take
the image and display it on my own panel (which implements drag and
drop)...I discovered it is much easer to display an image on a panel
that's DnD enabled than to retrofit the VisAD stuff to support DnD.  So
my idea was to make my DisplayImplJ2D d, get the image, pass it to my
panel without actually adding d.getComponent() to the screen.  So now
I've traded one problem for another.  Some days, that's progress :)

Thanks...

p



"From: Bill Hibbard " wrote:
> 
> Hi Paul,
> 
> >   Thanks for the pointer...I set up my code as indicated, where a new
> > thread (created in my event handler) calls a method which then calls
> > getImage().  However, getImage is stalling.  My first thought was my new
> > thread was deadlocked with another thread, but the event handler
> > continues on its merry way and the main program still runs fine.  My new
> > thread is still around - I list all the active threads and see it on the
> > list.  Any ideas what to look for in my code that may be causing this?
> 
> One thought is to make sure that you can save a JPEG file from
> the SpreadSheet, since that uses the logic I suggested that
> you copy.  If that works, you might put print statements before
> and after your call to getImage(), to see if its getting called
> and never returning.  We've never seen getImage() hang, but it
> sometimes has returned a null Image.  But if your Java3D display
> is not mapped on the screen, I suppose the Canvas3D callback
> might never execute, causing getImage() to hang.
> 
> Bill
> ----------------------------------------------------------
> Bill Hibbard, SSEC, 1225 W. Dayton St., Madison, WI  53706
> hibbard@xxxxxxxxxxxxxxxxx  608-263-4427  fax: 608-263-6738
> http://www.ssec.wisc.edu/~billh/vis.html

-- 

------------------------
Paul Gifford, Capt, USAF
NOAA/NGDC
325 S Broadway EGC2
Boulder CO 80303

303-497-6556 voice
303-497-6513 fax