*/
public abstract class WindowFactory
{
- private static ThreeDWindow _window = null;
+ private static Java3DWindow _window = null;
/**
* Get a Window object
{
if (isJava3dEnabled())
{
- if (_window == null) _window = new Java3DWindow(inApp, inFrame);
+ if (_window == null) {
+ _window = new Java3DWindow(inApp, inFrame);
+ }
+ else {
+ _window.dispose();
+ }
return _window;
}
return null;
/**
* @return true if 3d capability is installed
*/
- private static boolean isJava3dEnabled()
+ public static boolean isJava3dEnabled()
{
boolean has3d = false;
try
{
Class universeClass = Class.forName("com.sun.j3d.utils.universe.SimpleUniverse");
- has3d = true;
+ has3d = (universeClass != null);
}
catch (ClassNotFoundException e)
{