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 |
|