Example usage for org.dom4j.swing XMLTableModel XMLTableModel

List of usage examples for org.dom4j.swing XMLTableModel XMLTableModel

Introduction

In this page you can find the example usage for org.dom4j.swing XMLTableModel XMLTableModel.

Prototype

public XMLTableModel(XMLTableDefinition definition, Object source) 

Source Link

Usage

From source file:org.dom4j.samples.swing.JTableDemo.java

License:Open Source License

public void run(String[] args) throws Exception {
    if (args.length <= 0) {
        System.out.println("This program displays a web.xml document in a Swing JTable");
        System.out.println("Usage: <webXmlFileName>");
        return;/*w  w w.j  av  a 2  s . c  o m*/
    }

    // parse document
    SAXReader reader = new SAXReader();
    Document document = reader.read(args[0]);

    // build table model
    XMLTableDefinition definition = new XMLTableDefinition();
    definition.setRowExpression("/web-app/servlet");
    definition.addStringColumn("Name", "servlet-name");
    definition.addStringColumn("Class", "servlet-class");
    definition.addStringColumn("Mapping", "../servlet-mapping[servlet-name=$Name]");

    XMLTableModel model = new XMLTableModel(definition, document);

    // make the widgets
    JTable table = new JTable(model);

    JFrame frame = new JFrame("JTableDemo: " + document.getName());
    frame.setSize(300, 300);
    frame.setLocation(100, 100);
    frame.getContentPane().add(new JScrollPane(table));
    frame.validate();
    frame.setVisible(true);
}

From source file:org.dom4j.samples.swing.JTableTool.java

License:Open Source License

public void run(String[] args) throws Exception {
    if (args.length <= 1) {
        System.out.println("Usage: <tableXMLDescription> <xmlFileName>");
        System.out.println();/*  w  w  w.  j  a va2 s  .  co m*/
        System.out.println("This program displays a document in a Swing JTable given a table description");
        System.out.println();
        System.out
                .println("For example running this program as follows will display the servlets of a web.xml");
        System.out.println("    java swing.JTableTool xml/swing/tableForWeb.xml xml/web.xml");
        System.out.println("This example will display the periodic table in a JTable");
        System.out.println("    java swing.JTableTool xml/swing/tableForAtoms.xml xml/periodic_table.xml");
        return;
    }

    // parse document
    SAXReader reader = new SAXReader();
    Document definition = reader.read(args[0]);
    Document document = reader.read(args[1]);

    // build table model
    XMLTableModel model = new XMLTableModel(definition, document);

    // make the widgets
    JTable table = new JTable(model);

    JFrame frame = new JFrame("JTableTool: " + document.getName());
    frame.setSize(300, 300);
    frame.setLocation(100, 100);
    frame.getContentPane().add(new JScrollPane(table));
    frame.validate();
    frame.setVisible(true);
}