Example usage for org.dom4j.swing XMLTableDefinition addStringColumn

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

Introduction

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

Prototype

public void addStringColumn(String name, String expression) 

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;/*  www .ja va  2  s.  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);
}