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 |
|
---|
13 | public 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 | }
|
---|