Expanding this, to simplify the problem, I have reduded code to this...
package com.btwholesale.wfmt.handlers.gantt;
import java.io.Reader;
import java.io.StringReader;
import javax.swing.JApplet;
import org.apache.batik.dom.svg.SAXSVGDocumentFactory;
import org.apache.batik.swing.JSVGCanvas;
import org.apache.batik.util.XMLResourceDescriptor;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
/**
* A applet demonstrating the JSVGCanvas.
*
* @version $Id$
*/
public class BatixGanttApplet extends JApplet {
protected JSVGCanvas canvas;
protected Document doc;
protected Element svg;
public void init() {
// Set Applet size
setSize(ChartData.WIDTH, ChartData.HEIGHT);
// Create a new JSVGCanvas.
canvas = new JSVGCanvas();
getContentPane().add(canvas);
try {
// Parse the barChart.svg file into a Document.
String parser = XMLResourceDescriptor.getXMLParserClassName();
SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
GanttSVGXMLHandler gantthandler = new
GanttSVGXMLHandler("5YKPG", "HE3");
//Reader reader = new StringReader(gantthandler.returnXML());
Reader reader = new StringReader("<?xml version=\"1.0\"
standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.0//EN\"
\"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\">\n<svg
width='100%' height='100%'><rect x='20' y='20' width='300' height='100'
style='fill:#DD3000;' onclick='alert(123456789);' /></svg>");
doc = f.createDocument("", reader);
svg = doc.getDocumentElement();
// Make the text look nice.
svg.setAttributeNS(null, "text-rendering",
"geometricPrecision");
} catch (Exception ex) {
}
}
public void start() {
// Display the document.
canvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
canvas.setDocument(doc);
}
public void stop() {
// Remove the document.
canvas.setDocument(null);
}
public void destroy() {
canvas.dispose();
}
public void loadvars() {
System.out.println("Loading vars...");
}
}
When I click on the rectangle, I got an error, tried drilling into the stack
trace, but didn't get far
:,( please help
Stack trace...
java.lang.Exception: Unknown language: text/ecmascript
at
org.apache.batik.bridge.BridgeContext.getInterpreter(BridgeContext.java:575)
at
org.apache.batik.bridge.BaseScriptingEnvironment.getInterpreter(BaseScriptingEnvironment.java:289)
at
org.apache.batik.bridge.ScriptingEnvironment.runEventHandler(ScriptingEnvironment.java:385)
at
org.apache.batik.bridge.ScriptingEnvironment$ScriptingEventListener.handleEvent(ScriptingEnvironment.java:1325)
at
org.apache.batik.dom.events.EventSupport.fireEventListeners(EventSupport.java:324)
at
org.apache.batik.dom.events.EventSupport.fireEventListeners(EventSupport.java:366)
at
org.apache.batik.dom.events.EventSupport.dispatchEvent(EventSupport.java:266)
at
org.apache.batik.dom.AbstractNode.dispatchEvent(AbstractNode.java:1014)
at
org.apache.batik.bridge.BridgeEventSupport$Listener.dispatchMouseEvent(BridgeEventSupport.java:405)
at
org.apache.batik.bridge.BridgeEventSupport$Listener.dispatchMouseEvent(BridgeEventSupport.java:341)
at
org.apache.batik.bridge.BridgeEventSupport$Listener.mouseClicked(BridgeEventSupport.java:249)
at
org.apache.batik.gvt.event.AbstractAWTEventDispatcher.processMouseEvent(AbstractAWTEventDispatcher.java:602)
at
org.apache.batik.gvt.event.AbstractAWTEventDispatcher.dispatchMouseEvent(AbstractAWTEventDispatcher.java:545)
at
org.apache.batik.gvt.event.AbstractAWTEventDispatcher.dispatchEvent(AbstractAWTEventDispatcher.java:387)
at
org.apache.batik.gvt.event.AbstractAWTEventDispatcher.mouseClicked(AbstractAWTEventDispatcher.java:201)
at
org.apache.batik.swing.svg.AbstractJSVGComponent$17.run(AbstractJSVGComponent.java:2107)
at org.apache.batik.util.RunnableQueue.run(RunnableQueue.java:237)
at java.lang.Thread.run(Unknown Source)
--
View this message in context:
http://www.nabble.com/Unknown-language%3A-text-ecmascript-tp25962063p25973065.html
Sent from the Batik - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]