1 | package org.greenstone.gsdl3_extension.mat;
|
---|
2 | import java.awt.BorderLayout;
|
---|
3 | import java.awt.Dimension;
|
---|
4 |
|
---|
5 | import javax.swing.JFrame;
|
---|
6 | import javax.swing.JPanel;
|
---|
7 | import javax.swing.JScrollPane;
|
---|
8 | import javax.swing.JTable;
|
---|
9 | import javax.swing.table.DefaultTableModel;
|
---|
10 | import javax.swing.table.TableColumn;
|
---|
11 | import 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 | */
|
---|
26 | public 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 | }
|
---|