Revision 12154 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/TranspByPixelListener.java

View differences:

TranspByPixelListener.java
20 20

  
21 21
import java.awt.event.ActionEvent;
22 22
import java.awt.event.ActionListener;
23
import java.awt.event.MouseEvent;
24
import java.awt.event.MouseListener;
23 25
import java.util.ArrayList;
24 26

  
25 27
import javax.swing.JButton;
......
37 39
 * 
38 40
 * @author Nacho Brodin (nachobrodin@gmail.com)
39 41
 */
40
public class TranspByPixelListener implements ActionListener, ListSelectionListener, DoubleSliderListener {
42
public class TranspByPixelListener implements ActionListener, ListSelectionListener, DoubleSliderListener, MouseListener {
41 43
	private ArrayList                  entries        = new ArrayList();
42 44
	private JButton                    addButton      = null;
43 45
	private JButton                    removeButton   = null;
......
76 78
		panel.getPRGBInput().getTGreen().addValueChangedListener(this);
77 79
		panel.getPRGBInput().getTRed().addValueChangedListener(this);
78 80
		panel.getPRGBInput().getTAlpha().addValueChangedListener(this);
81
		list.addMouseListener(this);
79 82
	}
80 83

  
81 84
	/**
......
162 165

  
163 166
		// Elimina elementos de la lista
164 167
		if (e.getSource() == removeButton) {
165
			if (itemSelected != -1) {
166
				entries.remove(itemSelected);
167
				panel.getListModel().remove(itemSelected);
168

  
169
				if (itemSelected >= entries.size()) {
170
					itemSelected = entries.size() - 1;
171
				}
172
				setValues(itemSelected);
173

  
174
				if (entries.size() == 0)
175
					removeButton.setEnabled(false);
176
				panel.callValueChanged();
177
			}
168
			deleteSelected();
178 169
			return;
179 170
		}
180 171

  
......
185 176
		}
186 177
	}
187 178

  
179
	private void deleteSelected() {
180
		if (itemSelected == -1)
181
			return;
182

  
183
		entries.remove(itemSelected);
184
		panel.getListModel().remove(itemSelected);
185

  
186
		if (itemSelected >= entries.size()) {
187
			itemSelected = entries.size() - 1;
188
		}
189
		setValues(itemSelected);
190

  
191
		if (entries.size() == 0)
192
			removeButton.setEnabled(false);
193
		panel.callValueChanged();
194
	}
195

  
188 196
	/**
189 197
	 * Establece los valores RGBA a sus componentes segun la seleccion
190 198
	 * @param item
......
293 301
	 */
294 302
	public void actionValueDragged(DoubleSliderEvent e) {
295 303
	}
304

  
305
	/*
306
	 * (non-Javadoc)
307
	 * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
308
	 */
309
	public void mouseClicked(MouseEvent e) {
310
		if (e.getSource() == list)
311
			// Si es doble click borramos el seleccionado
312
			if (e.getClickCount() == 2)
313
				deleteSelected();
314
	}
315

  
316
	/*
317
	 * (non-Javadoc)
318
	 * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
319
	 */
320
	public void mouseEntered(MouseEvent e) {
321
	}
322

  
323
	/*
324
	 * (non-Javadoc)
325
	 * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
326
	 */
327
	public void mouseExited(MouseEvent e) {
328
	}
329

  
330
	/*
331
	 * (non-Javadoc)
332
	 * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
333
	 */
334
	public void mousePressed(MouseEvent e) {
335
	}
336

  
337
	/*
338
	 * (non-Javadoc)
339
	 * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
340
	 */
341
	public void mouseReleased(MouseEvent e) {
342
	}
296 343
}

Also available in: Unified diff