Quote
Well the xmltree is my tree from an other class were the tree is made so when
so this is the one you should encode
When you'll read it back pass it to your JTree as you do now




Posted 25 December 2012 - 02:28 PM
public class Treeviewer extends DefaultHandler
{
private JTree xmlJTree;
private DefaultTreeModel treeModel;
int lineCounter;
DefaultMutableTreeNode base = new DefaultMutableTreeNode("XML Viewer");
private WriteXmlfile write = new WriteXmlfile();
JTextField txtFile = null;
public void MakeTheTree(JTree tree)
{
treeModel = new DefaultTreeModel(base);
xmlJTree = new JTree(treeModel);
}
//need to look at this for the save
public void TreeToXml(File file)
throws TransformerConfigurationException, TransformerException
{
Document document = new Document()
{
};
treeModel = (DefaultTreeModel) getXmlJTree().getModel();
write.WriteToXml(file, document);
}
public void startElement(String uri, String localName, String tagName, Attributes attr) throws SAXException
{
DefaultMutableTreeNode current = new DefaultMutableTreeNode(tagName);
base.add(current);
base = current;
for (int i = 0; i < attr.getLength(); i++)
{
DefaultMutableTreeNode currentAtt = new DefaultMutableTreeNode(attr.getLocalName(i) + " = "
+ attr.getValue(i));
base.add(currentAtt);
}
}
public void skippedEntity(String name) throws SAXException
{
System.out.println("Skipped Entity: '" + name + "'");
}
public void startDocument() throws SAXException
{
super.startDocument();
base = new DefaultMutableTreeNode("XML Viewer");
((DefaultTreeModel) getXmlJTree().getModel()).setRoot(base);
}
public void characters(char[] ch, int start, int length) throws SAXException
{
String s = new String(ch, start, length).trim();
if (!s.equals(""))
{
DefaultMutableTreeNode current = new DefaultMutableTreeNode("beschrijving : " + s);
base.add(current);
}
}
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
{
base = (DefaultMutableTreeNode) base.getParent();
}
public void endDocument() throws SAXException
{
// Refresh JTree
((DefaultTreeModel) getXmlJTree().getModel()).reload();
expandAll(getXmlJTree());
}
public void expandAll(JTree tree)
{
int row = 0;
while (row < tree.getRowCount())
{
tree.expandRow(row);
row++;
}
}
public void xmlSetUp(File xmlFile)
{
try {
SAXParserFactory fact = SAXParserFactory.newInstance();
SAXParser parser = fact.newSAXParser();
parser.parse(xmlFile, this);
} catch (Exception e) {
}
}
/**
* @return the xmlJTree
*/
public JTree getXmlJTree() {
return xmlJTree;
}
/**
* @param xmlJTree the xmlJTree to set
*/
public void setXmlJTree(JTree xmlJTree) {
this.xmlJTree = xmlJTree;
}
}
Posted 25 December 2012 - 09:48 PM
|
|
Query failed: connection to localhost:3312 failed (errno=111, msg=Connection refused).
|
