Statistics
| Revision:

root / trunk / libraries / libUIComponent / src / org / gvsig / gui / beans / dialogPanel / DialogPanel.java @ 10761

History | View | Annotate | Download (3.02 KB)

1
package org.gvsig.gui.beans.dialogPanel;
2

    
3
import java.awt.Component;
4
import java.awt.LayoutManager;
5

    
6
import javax.swing.JPanel;
7

    
8
import org.gvsig.gui.beans.buttonsPanel.ButtonsPanel;
9
/**
10
 * <code>DialogPanel</code> es un Panel que hereda de <code>JPanel</code> con
11
 * el a?adido de poder definir una botonera por defecto.
12
 *
13
 * @version 03/15/07
14
 * @author Borja S?nchez Zamorano (borja.sanchez@iver.es)
15
 */
16
public class DialogPanel extends JPanel {
17
        ButtonsPanel bp = null;
18
        JPanel content = null;
19

    
20
        /**
21
         * Crea el <code>DialogPanel</code> con los botones por defecto.
22
         */
23
        public DialogPanel() {
24
    super.setLayout(new java.awt.BorderLayout(5, 5));                
25
                getButtonsPanel().addAccept();
26
                getButtonsPanel().addCancel();
27
                getButtonsPanel().addApply();
28
                super.add(getButtonsPanel(), java.awt.BorderLayout.SOUTH);
29
                super.add(getContent(), java.awt.BorderLayout.CENTER);
30
        }
31
        
32
        /**
33
         * Crea el <code>DialogPanel</code> con los botones que definamos de la clase
34
         * <code>ButtonsPanel</code>
35
         * 
36
         * @param buttons Constante para definir que botones se crear?n
37
         */
38
        public DialogPanel(int buttons) {
39
    super.setLayout(new java.awt.BorderLayout(5, 5));                
40
                bp = new ButtonsPanel(buttons);
41
                super.add(getButtonsPanel(), java.awt.BorderLayout.SOUTH);
42
                super.add(getContent(), java.awt.BorderLayout.CENTER);
43
        }
44
        
45
        /**
46
         * Obtener el objeto <code>ButtonsPanel</code> del <code>DialogPanel</code>.
47
         * En caso de no estar creado, lo crear?.
48
         * 
49
         * @return El componente bp
50
         */
51
        public ButtonsPanel getButtonsPanel() {
52
                if (bp == null)
53
                        bp = new ButtonsPanel();
54
                return bp;
55
        }
56

    
57
        /**
58
         * Obtener el contenido del <code>DialogPanel</code>. En caso de no estar creado,
59
         * lo crear?.
60
         * 
61
         * @return El componente content
62
         */
63
        public JPanel getContent() {
64
                if (content == null)
65
                        content = new JPanel();
66
                return content;
67
        }
68

    
69
        /*
70
         * (non-Javadoc)
71
         * @see java.awt.Container#getLayout()
72
         */
73
        public LayoutManager getLayout() {
74
                return getContent().getLayout();
75
        }
76
        
77
        /*
78
         * (non-Javadoc)
79
         * @see java.awt.Container#setLayout(java.awt.LayoutManager)
80
         */
81
        public void setLayout(LayoutManager mgr) {
82
                getContent().setLayout(mgr);
83
        }
84

    
85
        /*
86
         * (non-Javadoc)
87
         * @see java.awt.Container#add(java.awt.Component)
88
         */
89
        public Component add(Component comp) {
90
                return getContent().add(comp);
91
        }
92

    
93
        /*
94
         * (non-Javadoc)
95
         * @see java.awt.Container#add(java.awt.Component, int)
96
         */
97
        public Component add(Component comp, int index) {
98
                return getContent().add(comp, index);
99
        }
100
  
101
        /*
102
         * (non-Javadoc)
103
         * @see java.awt.Container#add(java.awt.Component, java.lang.Object)
104
         */
105
        public void add(Component comp, Object constraints) {
106
                getContent().add(comp, constraints);
107
        }
108
  
109
        /*
110
         * (non-Javadoc)
111
         * @see java.awt.Container#add(java.awt.Component, java.lang.Object, int)
112
         */
113
        public void add(Component comp, Object constraints, int index) {
114
                getContent().add(comp, constraints, index);
115
        }
116
  
117
        /*
118
         * (non-Javadoc)
119
         * @see java.awt.Container#add(java.lang.String, java.awt.Component)
120
         */
121
        public Component add(String name, Component comp) {
122
                return getContent().add(name, comp);
123
        }
124
}