JPanel panel = new JPanel(new BorderLayout());
JLabel label = new JLabel(url);
label.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
panel.add(label, BorderLayout.NORTH);
RSyntaxTextArea inputArea = SyntaxEditorUtil.createDefaultXmlSyntaxTextArea();
StringWriter writer = new StringWriter();
// XmlUtils.serializePretty( XmlObject.Factory.parse( content ), writer
// );
XmlUtils.serializePretty(XmlUtils.createXmlObject(content), writer);
String xmlString = writer.toString();
// reparse so line numbers are correct
// XmlObject xmlObject = XmlObject.Factory.parse( xmlString, new
// XmlOptions().setLoadLineNumbers() );
XmlObject xmlObject = XmlUtils.createXmlObject(xmlString, new XmlOptions().setLoadLineNumbers());
inputArea.setText(xmlString);
inputArea.setEditable(false);
inputArea.setFont(UISupport.getEditorFont());
JPanel p = new JPanel(new BorderLayout());
RTextScrollPane scrollPane = new RTextScrollPane(inputArea);
UISupport.addPreviewCorner(scrollPane, true);
p.add(scrollPane, BorderLayout.CENTER);