List of usage examples for org.dom4j.swing XMLTableModel XMLTableModel
public XMLTableModel(XMLTableDefinition definition, Object source)
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); }