Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libGDBMS / src / com / hardcode / gdbms / gui / Frame.java @ 466

History | View | Annotate | Download (1.88 KB)

1
/*
2
 * Created on 12-oct-2004
3
 */
4
package com.hardcode.gdbms.gui;
5

    
6
import javax.swing.JFrame;
7
import javax.swing.JScrollPane;
8
import javax.swing.JTable;
9
import javax.swing.table.TableModel;
10
/**
11
 * @author Fernando Gonz?lez Cort?s
12
 */
13
public class Frame extends JFrame {
14

    
15
        private javax.swing.JPanel jContentPane = null;
16

    
17
        private JTable table = null;
18
        private JScrollPane jScrollPane = null;
19
        /**
20
         * This is the default constructor
21
         */
22
        public Frame() {
23
                super();
24
                initialize();
25
        }
26
        
27
        public void setTableModel(TableModel t){
28
                getTable().setModel(t);
29
        }
30
        
31
        /**
32
         * This method initializes this
33
         * 
34
         * @return void
35
         */
36
        private void initialize() {
37
                this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
38
                this.setSize(300,200);
39
                this.setContentPane(getJContentPane());
40
                this.setTitle("JFrame");
41
                this.addWindowListener(new java.awt.event.WindowAdapter() { 
42
                        public void windowClosing(java.awt.event.WindowEvent e) {    
43
                                try {
44
                                        ((GDBMSTableModel) getTable().getModel()).getDataSource().stop();
45
                                } catch (Exception e1) {
46
                                        e1.printStackTrace();
47
                                }
48
                        }
49
                });
50
        }
51
        /**
52
         * This method initializes jContentPane
53
         * 
54
         * @return javax.swing.JPanel
55
         */
56
        private javax.swing.JPanel getJContentPane() {
57
                if(jContentPane == null) {
58
                        jContentPane = new javax.swing.JPanel();
59
                        jContentPane.setLayout(new java.awt.BorderLayout());
60
                        jContentPane.add(getJScrollPane(), java.awt.BorderLayout.CENTER);
61
                }
62
                return jContentPane;
63
        }
64
        /**
65
         * This method initializes table        
66
         *         
67
         * @return javax.swing.JTable        
68
         */    
69
        private JTable getTable() {
70
                if (table == null) {
71
                        table = new JTable();
72
                }
73
                return table;
74
        }
75
        /**
76
         * This method initializes jScrollPane        
77
         *         
78
         * @return javax.swing.JScrollPane        
79
         */    
80
        private JScrollPane getJScrollPane() {
81
                if (jScrollPane == null) {
82
                        jScrollPane = new JScrollPane();
83
                        jScrollPane.setViewportView(getTable());
84
                }
85
                return jScrollPane;
86
        }
87
  }