[18093] | 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 | }
|
---|