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