Example usage for org.dom4j.swing XMLTableDefinition XMLTableDefinition

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

Introduction

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

Prototype

public XMLTableDefinition() 

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  ww. j  a v a  2s. co 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);
}