Hi,
I'm trying to convert swing components to svg using SwingSVGPrettyPrint. For
most components it works fine but
when I try to convert a JSVGCanvas object (most of the time) I get the
following error:
UIDefaults.getUI() failed: no ComponentUI class for:
org.apache.batik.swing.JSVGCanvas
the code is:
//this is needed to get all components visible (e.g. if swing is a
JSplitPane object or any other object which
//contains JComponent object)
//this method might be part of the error because sometimes when i don't use
this method and start directly
//to convert, the whole thing works (but sometimes not....). so any ideas
about getting all components visible
//wihtout using this method are welcome
private static final void packIt(JComponent swing) {
JFrame frame = new JFrame();
frame.add(swing);
frame.pack();
}
public static final void convert(JComponent swing, OutputStream out) {
DOMImplementation domImpl =
GenericDOMImplementation.getDOMImplementation();
org.w3c.dom.Document document =
domImpl.createDocument("http://www.w3.org/2000/svg", "svg:svg", null);
SVGGeneratorContext ctx = SVGGeneratorContext.createDefault(document);
SVGGraphics2D svgGenerator = new SVGGraphics2D(ctx, false);
packIt(swing);
SwingSVGPrettyPrint.print(swing, svgGenerator);
...
Thanks for any advice
--
View this message in context:
http://www.nabble.com/componentUI-%2B-JSVGCanvas-tf2594147.html#a7235319
Sent from the Batik - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]