View Javadoc
1 /*** 2 * LayerGui.java 3 * Project: Dependency Tool 4 * 5 * Copyright 2003 ELCA Informatique SA 6 * Av. de la Harpe 22-24, 1000 Lausanne 13, Switzerland 7 * www.elca.ch 8 * 9 * This library is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU Lesser General Public License 11 * as published by the Free Software Foundation; either version 2.1 of 12 * the License, or (at your option) any later version. 13 * 14 * This library is distributed in the hope that it will be useful, but 15 * WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 * Lesser General Public License for more details. 18 * 19 * You should have received a copy of the GNU Lesser General Public 20 * License along with this library; if not, write to the Free Software 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 22 * USA 23 */ 24 25 package dptool.config; 26 27 import java.awt.BorderLayout; 28 import java.awt.event.ActionEvent; 29 import java.awt.event.ActionListener; 30 import java.util.List; 31 32 import javax.swing.DefaultCellEditor; 33 import javax.swing.JButton; 34 import javax.swing.JComboBox; 35 import javax.swing.JFileChooser; 36 import javax.swing.JFrame; 37 import javax.swing.JScrollPane; 38 import javax.swing.JTable; 39 import javax.swing.table.DefaultTableModel; 40 41 /*** 42 * Describe class <code>LayerGui</code> here. 43 * 44 * @author Peter Moosmann 45 * @version 0.1-alpha 46 * @version $Id$ 47 */ 48 public class LayerGui { 49 50 public LayerGui(String[][] data, String[] layers, List filters, List aggregators) { 51 52 packageLayerData = data; 53 layerData = layers; 54 filterData = filters; 55 aggregatorData = aggregators; 56 57 mainFrame = new JFrame("DependencyTool LayerManager"); 58 mainFrame.setSize(500,300); 59 60 layerList = new JComboBox(layerData); 61 layerList.addItem("<unassigned>"); 62 DefaultCellEditor layerEditor = new DefaultCellEditor(layerList); 63 64 // 65 DefaultTableModel model = new DefaultTableModel(packageLayerData, colNames); 66 TableSorter sorter = new TableSorter(model); 67 packageLayerTable = new JTable(sorter); 68 sorter.addMouseListenerToHeaderInTable(packageLayerTable); 69 // 70 //packageLayerTable = new JTable(packageLayerData, colNames); 71 packageLayerTable.getColumnModel().getColumn(1).setCellEditor(layerEditor); 72 73 generateButton = new JButton("Generate Perspective"); 74 generateButton.addActionListener(new ActionListener () 75 { 76 public void actionPerformed(ActionEvent e) 77 { 78 JFileChooser saveDialog = new JFileChooser(); 79 saveDialog.showSaveDialog(mainFrame); 80 PerspectiveGenerator()/generate(packageLayerData, layerData, saveDialog/getSelectedFile(), filterData, aggregatorData)/package-summary.html">new PerspectiveGenerator().generate(packageLayerData, layerData, saveDialog.getSelectedFile(), filterData, aggregatorData); 81 } 82 } 83 ); 84 85 mainFrame.getContentPane().setLayout(new BorderLayout()); 86 mainFrame.getContentPane().add(generateButton,BorderLayout.SOUTH); 87 mainFrame.getContentPane().add(>new JScrollPane(packageLayerTable),BorderLayout.CENTER); 88 mainFrame.show(); 89 } 90 91 private JFrame mainFrame = null; 92 private JTable packageLayerTable = null; 93 private JComboBox layerList = null; 94 private JButton generateButton = null; 95 96 private final static String[] colNames = {"Package", "Layer"}; 97 98 private String[] layerData = null; 99 private String[][] packageLayerData = null; 100 private List filterData = null; 101 private List aggregatorData = null; 102 103 }

This page was automatically generated by Maven