package org.greenstone.gsdl3_extension.mat; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; import javax.swing.table.TableModel; //import javax.swing.table.TableRowSorter; /** *

Title:

* *

Description:

* *

Copyright: Copyright (c) 2007

* *

Company:

* * @author not attributable * @version 1.0 */ public class MetadataTableFrame extends JFrame { JPanel contentPane; BorderLayout borderLayout1 = new BorderLayout(); JPanel jPanel1 = new JPanel(); JScrollPane jScrollPane1 = new JScrollPane(); JTable jTable1; String[] columnNames; Object[][] data; public MetadataTableFrame(String[] dataNames, Object[][] dataset) { try { columnNames = dataNames; data = dataset; setDefaultCloseOperation(DISPOSE_ON_CLOSE); jbInit(); } catch (Exception exception) { exception.printStackTrace(); } } /** * Component initialization. * * @throws java.lang.Exception */ private void jbInit() throws Exception { contentPane = (JPanel) getContentPane(); contentPane.setLayout(borderLayout1); //setSize(new Dimension(700,720)); setTitle("Statistics table"); TableModel model = new DefaultTableModel(data,columnNames) { public Class getColumnClass(int column) { return getValueAt(0, column).getClass(); } }; jTable1 = new JTable(model); TableColumn column = null; //TableRow for (int i = 0; i < jTable1.getColumnCount(); i++) { column = jTable1.getColumnModel().getColumn(i); if(i == 1 || i ==2 || i==10){ column.setPreferredWidth(100); } else{ column.setPreferredWidth(25); } //column.set } jTable1.setEnabled(false); jTable1.setSize(new Dimension(1200,700)); jScrollPane1 = new JScrollPane(jTable1); jScrollPane1.setPreferredSize(new Dimension(1200,700)); jPanel1.add(jScrollPane1); jPanel1.setPreferredSize(jTable1.getSize()); contentPane.setPreferredSize(new Dimension(680,700)); contentPane.add(jPanel1, java.awt.BorderLayout.CENTER); setSize(new Dimension(1250,700)); } public void windowClosing(java.awt.event.WindowEvent event){ this.dispose(); } }