Statistics
| Revision:

root / trunk / libraries / libCq_CMS_praster / src / org / cresques / ui / raster / XMLSlider.java @ 8026

History | View | Annotate | Download (2.5 KB)

1
package org.cresques.ui.raster;
2

    
3
import javax.swing.BoxLayout;
4
import javax.swing.JLabel;
5
import javax.swing.JPanel;
6
import javax.swing.JSlider;
7
import javax.swing.JTextField;
8

    
9
/**
10
 * Clase que representa a un slider obtenido a partir del XML
11
 * que manda un driver de escritura.
12
 *
13
 * @author Nacho Brodin <brodin_ign@gva.es>
14
 *
15
 */
16
public class XMLSlider extends JPanel {
17
    final private static long serialVersionUID = -3370601314380922368L;
18
    public int numPanel = -1;
19
    public int posIntoPanel = -1;
20
    public int sizex = 0;
21
    public int sizey = 0;
22
    public String position = null;
23
    private JSlider slider = null;
24
    private JLabel label = null;
25
    public String id = null;
26

    
27
    /**
28
     * Constructor
29
     * @param text        Texto de la barra
30
     * @param smin        Valor m?nimo de la barra
31
     * @param smax        Valor m?ximo de la barra
32
     * @param sdefaultValue        Valor por defecto de la barra.
33
     * @param sminor        Separaci?n menor de las secciones de la barra
34
     * @param smajor        Separaci?n mayor de las secciones de la barra
35
     */
36
    public XMLSlider(String text, String smin, String smax,
37
                     String sdefaultValue, String sminor, String smajor) {
38
        int min = 0;
39
        int max = 100;
40
        int defaultValue = 0;
41
        int minor = 5;
42
        int major = 10;
43

    
44
        //Obtenemos los valores de los par?metros
45
        if (smin != null) {
46
            min = Integer.parseInt(smin);
47
        }
48

    
49
        if (smax != null) {
50
            max = Integer.parseInt(smax);
51
        }
52

    
53
        if (sdefaultValue != null) {
54
            defaultValue = Integer.parseInt(sdefaultValue);
55
        }
56

    
57
        if (sminor != null) {
58
            minor = Integer.parseInt(sminor);
59
        }
60

    
61
        if (smajor != null) {
62
            major = Integer.parseInt(smajor);
63
        }
64

    
65
        //Colocaci?n de elementos en el panel
66
        label = new JLabel(text, JLabel.CENTER);
67
        slider = new JSlider(JSlider.HORIZONTAL, min, max, defaultValue);
68
        slider.setMajorTickSpacing(major);
69
        slider.setMinorTickSpacing(minor);
70
        slider.setPaintTicks(true);
71
        slider.setPaintLabels(true);
72
        this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
73
        this.add(label);
74
        this.add(slider);
75

    
76
        if ((sizex != 0) && (sizey != 0)) {
77
            this.setPreferredSize(new java.awt.Dimension(sizex, sizey));
78
        }
79
    }
80

    
81
    /**
82
     * Obtiene la barra
83
     * @return        Objeto JSlider
84
     */
85
    public JSlider getSlider() {
86
        return slider;
87
    }
88
}
89

    
90