Revision 8783 branches/v10+Piloto/libraries/libCq_CMS_praster/src/org/cresques/ui/BrightnessContrast/SliderTextPanel.java
SliderTextPanel.java | ||
---|---|---|
32 | 32 |
import javax.swing.JTextField; |
33 | 33 |
import javax.swing.event.ChangeEvent; |
34 | 34 |
import javax.swing.event.ChangeListener; |
35 |
import java.awt.FlowLayout; |
|
35 | 36 |
|
36 | 37 |
|
37 | 38 |
/** |
... | ... | |
43 | 44 |
*/ |
44 | 45 |
public class SliderTextPanel extends JPanel implements ChangeListener, FocusListener, ActionListener{ |
45 | 46 |
|
47 |
|
|
48 |
private int wComp = 180, hComp = 50; |
|
49 |
private int wSlider = wComp - 85, hSlider = 16; |
|
50 |
|
|
46 | 51 |
private JPanel pName = null; |
47 | 52 |
private JPanel pSliderText = null; |
48 | 53 |
private JSlider jSlider = null; |
... | ... | |
70 | 75 |
gridBagConstraints.gridx = 0; |
71 | 76 |
gridBagConstraints.gridy = 0; |
72 | 77 |
this.setLayout(new GridBagLayout()); |
73 |
this.setSize(180, 45);
|
|
74 |
this.setPreferredSize(new java.awt.Dimension(180,45));
|
|
78 |
this.setSize(wComp, hComp);
|
|
79 |
this.setPreferredSize(new java.awt.Dimension(wComp, hComp));
|
|
75 | 80 |
this.add(getJPanel(), gridBagConstraints); |
76 | 81 |
this.add(getJPanel1(), gridBagConstraints1); |
77 | 82 |
this.getJSlider().addChangeListener(this); |
... | ... | |
86 | 91 |
*/ |
87 | 92 |
protected JPanel getJPanel() { |
88 | 93 |
if (pName == null) { |
94 |
FlowLayout flowLayout = new FlowLayout(); |
|
95 |
flowLayout.setAlignment(java.awt.FlowLayout.LEFT); |
|
89 | 96 |
pName = new JPanel(); |
90 |
pName.setLayout(new GridBagLayout());
|
|
91 |
pName.setPreferredSize(new java.awt.Dimension(180,25));
|
|
97 |
pName.setLayout(flowLayout);
|
|
98 |
pName.setPreferredSize(new java.awt.Dimension(wComp,22));
|
|
92 | 99 |
} |
93 | 100 |
return pName; |
94 | 101 |
} |
... | ... | |
124 | 131 |
gridBagConstraints2.gridx = 0; |
125 | 132 |
pSliderText = new JPanel(); |
126 | 133 |
pSliderText.setLayout(new GridBagLayout()); |
127 |
pSliderText.setPreferredSize(new java.awt.Dimension(180,20));
|
|
134 |
pSliderText.setPreferredSize(new java.awt.Dimension(wComp,23));
|
|
128 | 135 |
pSliderText.add(getJSlider(), gridBagConstraints2); |
129 | 136 |
pSliderText.add(getJTextField(), gridBagConstraints4); |
130 | 137 |
pSliderText.add(lPercent, gridBagConstraints6); |
... | ... | |
140 | 147 |
public JSlider getJSlider() { |
141 | 148 |
if (jSlider == null) { |
142 | 149 |
jSlider = new JSlider(); |
143 |
jSlider.setPreferredSize(new java.awt.Dimension(100,16));
|
|
150 |
jSlider.setPreferredSize(new java.awt.Dimension(wSlider, hSlider));
|
|
144 | 151 |
} |
145 | 152 |
return jSlider; |
146 | 153 |
} |
... | ... | |
153 | 160 |
public JTextField getJTextField() { |
154 | 161 |
if (jTextField == null) { |
155 | 162 |
jTextField = new JTextField(); |
156 |
jTextField.setPreferredSize(new java.awt.Dimension(20,19));
|
|
163 |
jTextField.setPreferredSize(new java.awt.Dimension(20,17));
|
|
157 | 164 |
jTextField.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT); |
158 | 165 |
jTextField.setText(String.valueOf(this.getJSlider().getValue())); |
159 | 166 |
} |
... | ... | |
161 | 168 |
} |
162 | 169 |
|
163 | 170 |
/** |
171 |
* Ajusta los tama?os de todos los componentes a partir de un tama?o asignado |
|
172 |
* para la clase. |
|
173 |
* @param w |
|
174 |
* @param h |
|
175 |
*/ |
|
176 |
public void setComponentSize(int w, int h){ |
|
177 |
wComp = w; hComp = 50; |
|
178 |
wSlider = wComp - 85; hSlider = 16; |
|
179 |
|
|
180 |
this.setSize(wComp, hComp); |
|
181 |
this.setPreferredSize(new java.awt.Dimension(wComp, hComp)); |
|
182 |
pName.setPreferredSize(new java.awt.Dimension(wComp,22)); |
|
183 |
pSliderText.setPreferredSize(new java.awt.Dimension(wComp,23)); |
|
184 |
jSlider.setPreferredSize(new java.awt.Dimension(wSlider, hSlider)); |
|
185 |
} |
|
186 |
|
|
187 |
|
|
188 |
/** |
|
164 | 189 |
* Pone una cadena con el tipo de unidad del cuadro de texto entre el slider |
165 | 190 |
* y el TextField. |
166 | 191 |
* @param cadena a poner entre el slider y el cudro de texto. |
Also available in: Unified diff