[17184] | 1 | package org.greenstone3.ms;
|
---|
| 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 | }
|
---|