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

Last change on this file since 18093 was 18093, checked in by cc108, 15 years ago

new Mat source code

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