Statistics
| Revision:

root / trunk / extensions / extRasterTools-SE / src / org / gvsig / rastertools / properties / dialog / DefaultTabPanel.java @ 10886

History | View | Annotate | Download (2.45 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19
package org.gvsig.rastertools.properties.dialog;
20

    
21
import java.awt.BorderLayout;
22
import java.awt.Dimension;
23

    
24
import javax.swing.JPanel;
25
import javax.swing.JTabbedPane;
26

    
27

    
28
/**
29
 * Panel del que heredaran los paneles que contengan tabs
30
 * @author Nacho Brodin (nachobrodin@gmail.com)
31
 */
32
public class DefaultTabPanel extends JPanel{
33
    final private static long serialVersionUID = 0;
34
    protected JTabbedPane tabbedPane = null;
35
    
36
    /**
37
     * Tama?o en X del panel
38
     */
39
    protected int sizePanelX = 0;
40
    /**
41
     * Tama?o en Y del panel 
42
     */
43
    protected int sizePanelY = 0;
44

    
45
    /**
46
     * Contructor
47
     */
48
    public DefaultTabPanel(int sizex, int sizey) {
49
        this.sizePanelX = sizex;
50
        this.sizePanelY = sizey;
51
        init();
52
    }
53

    
54

    
55
    public void init(){
56
            this.setLayout(new BorderLayout());
57
            this.add(getTabPane(), BorderLayout.CENTER);
58
    }
59
    
60
        /**
61
     * Obtiene el Componente JTabbedPane
62
     * @return Componente JTabbedPane
63
     */
64
    public JTabbedPane getTabPane() {
65
        if (tabbedPane == null) {
66
            tabbedPane = new JTabbedPane();
67
            tabbedPane.setPreferredSize(new Dimension(sizePanelX, sizePanelY));
68
        }
69
        return tabbedPane;
70
    }
71

    
72
    /**
73
     * A?ade un tab al JTabbedPane
74
     * @param title        T?tulo del tab
75
     * @param panel        Panel del nuevo tab
76
     */
77
    public void addTab(String title, JPanel panel) {
78
        tabbedPane.add(title, panel);
79
    }
80

    
81
    /**
82
     * Obtiene el JTabbedPane
83
     * @return JTabbedPane
84
     */
85
    public JTabbedPane getTab() {
86
        return tabbedPane;
87
    }
88
        
89
}  //  @jve:decl-index=0:visual-constraint="13,18"