source: other-projects/trunk/greenstone3-extension/mat/org/greenstone/gsdl3_extension/mat/MetadataTableFrame.java@ 17356

Last change on this file since 17356 was 17356, checked in by cc108, 16 years ago

Updating Mat Source Code

File size: 2.6 KB
Line 
1package org.greenstone.gsdl3_extension.mat;
2import java.awt.BorderLayout;
3import java.awt.Dimension;
4
5import javax.swing.JFrame;
6import javax.swing.JPanel;
7import javax.swing.JScrollPane;
8import javax.swing.JTable;
9import javax.swing.table.DefaultTableModel;
10import javax.swing.table.TableColumn;
11import javax.swing.table.TableModel;
12//import javax.swing.table.TableRowSorter;
13
14/**
15 * <p>Title: </p>
16 *
17 * <p>Description: </p>
18 *
19 * <p>Copyright: Copyright (c) 2007</p>
20 *
21 * <p>Company: </p>
22 *
23 * @author not attributable
24 * @version 1.0
25 */
26public class MetadataTableFrame extends JFrame {
27 JPanel contentPane;
28 BorderLayout borderLayout1 = new BorderLayout();
29 JPanel jPanel1 = new JPanel();
30 JScrollPane jScrollPane1 = new JScrollPane();
31 JTable jTable1;
32
33 String[] columnNames;
34
35
36 Object[][] data;
37
38
39 public MetadataTableFrame(String[] dataNames, Object[][] dataset) {
40 try {
41 columnNames = dataNames;
42 data = dataset;
43 setDefaultCloseOperation(DISPOSE_ON_CLOSE);
44 jbInit();
45 } catch (Exception exception) {
46 exception.printStackTrace();
47 }
48 }
49
50 /**
51 * Component initialization.
52 *
53 * @throws java.lang.Exception
54 */
55 private void jbInit() throws Exception {
56 contentPane = (JPanel) getContentPane();
57 contentPane.setLayout(borderLayout1);
58 //setSize(new Dimension(700,720));
59 setTitle("Statistics table");
60
61 TableModel model = new DefaultTableModel(data,columnNames) {
62 public Class getColumnClass(int column) {
63 return getValueAt(0, column).getClass();
64 }
65 };
66 jTable1 = new JTable(model);
67 TableColumn column = null;
68 //TableRow
69
70 for (int i = 0; i < jTable1.getColumnCount(); i++) {
71 column = jTable1.getColumnModel().getColumn(i);
72
73 if(i == 1 || i ==2 || i==10){
74 column.setPreferredWidth(100);
75 }
76 else{
77 column.setPreferredWidth(25);
78 }
79 //column.set
80 }
81
82 jTable1.setEnabled(false);
83 jTable1.setSize(new Dimension(1200,700));
84 jScrollPane1 = new JScrollPane(jTable1);
85
86 jScrollPane1.setPreferredSize(new Dimension(1200,700));
87
88 jPanel1.add(jScrollPane1);
89 jPanel1.setPreferredSize(jTable1.getSize());
90 contentPane.setPreferredSize(new Dimension(680,700));
91 contentPane.add(jPanel1, java.awt.BorderLayout.CENTER);
92 setSize(new Dimension(1250,700));
93 }
94
95 public void windowClosing(java.awt.event.WindowEvent event){
96 this.dispose();
97 }
98}
Note: See TracBrowser for help on using the repository browser.