Hi Bruce,
Yes, VisAD displays that use Java3D are heavyweight. This is a
restriction of Java3D. And unfortunately, heavyweight components will
not play nice inside JInternalFrames. Sun's guide to mixing heavyweight
and lightweight components --
http://java.sun.com/products/jfc/tsc/articles/mixing/ -- simply says not
to do it at all, with no listed workarounds. And there is a
longstanding (almost 7 years now) request for enhancement on Sun's bug
list asking for a heavyweight JInternalFrame --
http://bugs.sun.com/bugdatabase/view_bug.do;:YfiG?bug_id=4154448.
But there is hope, because the recently released Java 1.5 now supports
explicit Z-ordering built into AWT (and by extension, Swing). I have not
tested it, so I am not certain whether this functionality addresses the
heavyweight mixing issue, but it is worth a look. Here is an article
describing the feature:
http://java.sun.com/developer/JDCTechTips/2005/tt0118.html#1
If you test this, I'd be interested to hear whether it works.
-Curtis
Bruce Flynn wrote:
Hello all,
I have a Java application that displays several VisAD graphs that is
currently a Multiple Document Interface application that uses all
JFrames. I'm attempting to convert it to a Single Document Interface
application using JDesktopPanes and JInternalFrames. The problem is
that the VisAD graph components seem trounce on all the other Swing
components. Are VisAD graph components heavyweight components? Is
there a way to make the VisAD components play happily with the Swing
components?
Thanks,
Bruce
P.S. Sorry about the large picture file but it probably does a better
job of explaining my problem than I do!