Revision 8783 branches/v10+Piloto/libraries/libCq_CMS_praster/src/org/cresques/ui/BrightnessContrast/SliderTextPanel.java

View differences:

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