source: gs3-extensions/mat/trunk/src/org/greenstone/mat/MetadataTableFrame.java@ 21927

Last change on this file since 21927 was 21927, checked in by sjm84, 14 years ago

Renamed package to org.greenstone.mat from org.greenstone.gsdl3_extension.mat

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